On Sun, Feb 29, 2004 at 02:41:05PM +1100, Martin Pool wrote: > On 19 Feb 2004, Albert Chin <[EMAIL PROTECTED]> wrote: > > Tru64 UNIX was failing the ParseMask_Case test until I applied the > > patch below. > > > > -- > > albert chin ([EMAIL PROTECTED]) > > > > -- snip snip > > --- src/access.c.orig 2004-02-19 02:14:33.000000000 -0600 > > +++ src/access.c 2004-02-19 02:14:43.000000000 -0600 > > @@ -95,11 +95,11 @@ > > * is undefined. (And indeed it fails on i386 because the SHR does > > * not saturate.) */ > > if (mask_bits == 32) > > - *mask = (in_addr_t) ~0UL; > > + *mask = (in_addr_t) ~0U; > > else > > - *mask = htonl(~(~0UL >> mask_bits)); > > + *mask = htonl(~(~0U >> mask_bits)); > > } else { > > - *mask = (in_addr_t) ~0UL; > > + *mask = (in_addr_t) ~0U; > > } > > return 0; > > } > > Sorry, I don't understand properly why this is needed. > > I suppose long on tru64 is 64 bits. Won't truncation just work when > it's cast into in_addr_t?
sizeof(long) == 8 in_addr_t is 'unsigned int' and sizeof(int) == 4. -- albert chin ([EMAIL PROTECTED]) __ distcc mailing list http://distcc.samba.org/ To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/distcc