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? -- Martin
signature.asc
Description: Digital signature
__ distcc mailing list http://distcc.samba.org/ To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/distcc
