[PATCH] libc: add issetugid()
Rich Felker
dalias at libc.org
Sun Jul 27 18:02:59 UTC 2014
On Sun, Jul 27, 2014 at 01:20:46PM -0400, Anthony G. Basile wrote:
> >I don't think removing the guard would be correct at all; that would
> >expose it even in profiles where the namespace is supposed to conform
> >to POSIX/XSI. If __USE_MISC is inappropriate, the solution would be to
> >move it to a more-inclusive featureset, not a less-inclusive one.
>
> Yeah since unistd.h is POSIX/XSI and issetugid is not, I guess you
> really do need *some* guard. As I see it, we have only two
> possibilities (from include/features.h):
>
> __USE_BSD Define 4.3BSD things.
> __USE_MISC Define things common to BSD and System V Unix.
>
> The other choices _USE_POSIX* _USE_XOPEN* _USE_GNU etc are clearly wrong.
>
> issetugid is not in 4.3BSD, and MISC is more inclusive, hence my
> original choice.
>
> So now I'm leaning back using __USE_MISC.
Note that uclibc's strlcpy is under __USE_BSD. It's an analogous
function (adopted from later BSD, but not in 4.3BSD) so I think
__USE_BSD might be the right place for issetugid.
Rich
More information about the uClibc
mailing list