Subject: Re: bin/18222: patch to allow a uid or gid of (-2) matching default NFS mapping for remote root users
To: None <email@example.com>
From: David Laight <firstname.lastname@example.org>
Date: 09/07/2002 19:44:09
On Sat, Sep 07, 2002 at 07:23:10PM +0100, David Laight wrote:
> > >Synopsis: patch to allow a uid or gid of (-2) matching default
> > NFS mapping for remote root users
> > increase UID_MAX and GID_MAX to (UINT_MAX-1)
> Wouldn't it be better to use (~(uid_t)0 - 1) and (~(gid_t)0 - 1) ?
A quick look at the history of syslimits.h (brought on by the fact
that the comments for these values didn't match the value) shows
that the limit has been 2^32-2 before.
It was changed because setreu/gid() allows -1 (meaning don't
change) which has to be within the domain of u/gid_t.
This is another of those types  whose domain is -1..MAXINT-1
that C doesn't quite copy with.
 includes pid_t and the return value from lseek(), probably
really size_t in genaral.
David Laight: email@example.com