Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 17 Mar 2013 01:35:59 +0100
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        freebsd-arch@FreeBSD.org
Subject:   chflags(2)'s flags argument.
Message-ID:  <20130317003559.GA1364@garage.freebsd.pl>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Hi.

Currently this is a bit messy: chflags(2) and fchflags(2) take 'flags'
argument of type unsigned long and lchflags(2) takes the same argument
of type int. At least this is what you can see in manual page and in
prototypes of those functions in sys/stat.h.

However all of those syscalls are defined in syscalls.master to take the
'flags' argument of type int and this is what they use in kernel.

I'd like to proposed the following patch:

	http://people.freebsd.org/~pjd/patches/chflags_int.patch

It changes type of the 'flags' argument from unsigned long to int where
possible.

I believe this change won't break ABI, as the syscalls (apart from the
prototypes) already expect int and I hope in doesn't break API in any
really visible and destructive way. If you think otherwise, let me know.

Note that the patch doesn't touch the strtofflags(3) function, as I
believe it would break ABI and it doesn't touch the fflagstostr(3)
function to stay consistent with strtofflags(3).

PS. Manual page text provided by jilles.

-- 
Pawel Jakub Dawidek                       http://www.wheelsystems.com
FreeBSD committer                         http://www.FreeBSD.org
Am I Evil? Yes, I Am!                     http://tupytaj.pl

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (FreeBSD)

iEYEARECAAYFAlFFD+8ACgkQForvXbEpPzTKWgCeIJol+6BESq0STfoPPrnEZ/Ls
WfYAoMNwytFHvNwQ+K6uI/oH6ZGmYnm8
=CzyV
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20130317003559.GA1364>