From owner-freebsd-current Mon Mar 13 5:44:48 2000 Delivered-To: freebsd-current@freebsd.org Received: from mail2.x-treme.gr (mail2.x-treme.gr [212.120.196.24]) by hub.freebsd.org (Postfix) with ESMTP id E9B8437B577 for ; Mon, 13 Mar 2000 05:44:31 -0800 (PST) (envelope-from keramida@ceid.upatras.gr) Received: from hades.hell.gr (pat32.x-treme.gr [212.120.197.224]) by mail2.x-treme.gr (8.9.3/8.9.3/IPNG-ADV-ANTISPAM-0.1) with ESMTP id PAA06710; Mon, 13 Mar 2000 15:44:20 +0200 Received: (from charon@localhost) by hades.hell.gr (8.9.3/8.9.3) id EAA11509; Mon, 13 Mar 2000 04:54:02 +0200 (EET) (envelope-from keramida@ceid.upatras.gr) Date: Mon, 13 Mar 2000 04:54:01 +0200 From: Giorgos Keramidas To: John Polstra Cc: current@FreeBSD.ORG Subject: Re: MAX_UID ? Message-ID: <20000313045401.A11429@hades.hell.gr> Reply-To: keramida@ceid.upatras.gr References: <38CAD957.3C839375@originative.co.uk> <200003120430.UAA49807@vashon.polstra.com> <38CB322D.D12ED0B0@originative.co.uk> <20000313015009.A5653@hades.hell.gr> <200003130151.RAA51453@vashon.polstra.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 1.0i In-Reply-To: <200003130151.RAA51453@vashon.polstra.com>; from jdp@polstra.com on Sun, Mar 12, 2000 at 05:51:17PM -0800 X-PGP-Fingerprint: 62 45 D1 C9 26 F9 95 06 D6 21 2A C8 8C 16 C0 8E X-Phone-Number: +30-94-6203692, +30-93-2886457 X-Address: Theodorou Kirinaiou 61, 26334 Patra, Greece Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG On Sun, Mar 12, 2000 at 05:51:17PM -0800, John Polstra wrote: > In article <20000313015009.A5653@hades.hell.gr>, > Giorgos Keramidas wrote: > > On Sun, Mar 12, 2000 at 05:59:09AM +0000, Paul Richards wrote: > > > > > > Are expressions like ((uid_t)0-1) portable/safe ? Maybe that's a better > > > way of approaching this. > > > > To get the all-1's number, maybe it's better to use ((uid_t)~0), but > > that is a rather controversial topic anyway. > > That works, but on machines like the Alpha where longs are bigger > than ints it only works by virtue of sign extension. Our existing > headers seem to prefer ((uid_t)0-1). That's what is used in the > i386's . My bummer, I thought the definition was the same in /sys/sys/types.h and in /usr/include/sys/types.h -- and there I could see: % cd /sys ; grep uid sys/* | grep type sys/conf.h:typedef void devfs_create_t __P((dev_t dev, uid_t uid... sys/types.h:typedef u_int32_t uid_t; /* user id */ % cd /usr/include ; grep uid sys/* | grep type sys/conf.h:typedef void devfs_create_t __P((dev_t dev, uid_t uid... sys/types.h:typedef u_int32_t uid_t; /* user id */ and I mistakenly assumed that both x86 and alpha's use uid_t's of 32 bits. What did I miss? - Giorgos To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message