[LLVMdev] misc CVS patches

Jeff Cohen
Wed, 20 Apr 2005 16:24:37 -0000

Misha Brukman wrote:

>>I didn't use get{u,g}id() because that's not portable - I think
we
>>need another abstraction in the System library for these.
>>
>>
>
>Hmm, seems like it's available on the Unices that we support: Linux, OS
>X, and SunOS.  Man page lists getgid() as conforming to POSIX and BSD
>4.3, so I'm assuming *BSD has them too (can't confirm for lack of a
*BSD
>system).  As soon as we run into a Unix system that we want to support,
>we might have to go the abstraction route, but it seems to work for our
>currently-supported platforms.
>
>
FreeBSD has them.  According to its man pages, getuid was introduced in
Version 7 AT&T Unix.  Ancient history.  It doesn't say when getgid was
introduced, but it's just as old as it's documented in my 1980 edition
Berkeley VAX UNIX manual, and in any case both are in POSIX.1 and
therefore ought to be portable by definition.