ftwall build broke FC1 tcp.h (glibc-kernheaders)

Roland McGrath roland at redhat.com
Fri Nov 7 22:28:44 UTC 2003


I think those glibc-kernheaders changes are broken.  htonl is not a valid
constant expression macro in userland, though it might now be in
kernelland.  The userland macro will be optimized away to the constant by
the compiler, but that does not make it a valid constant expression.

Could you file a report against the FC glibc-kernheaders package on
bugzilla.redhat.com?


Thanks,
Roland



> --- tcp.h-rh9   2003-11-06 21:45:40.000000000 -1000
> +++ tcp.h-fc1   2003-11-06 21:46:08.000000000 -1000
> @@ -102,16 +102,16 @@
>  #define tcp_flag_word(tp) ( ((union tcp_word_hdr *)(tp))->words [3])
>   
>  enum {
> -       TCP_FLAG_CWR = __constant_htonl(0x00800000),
> -       TCP_FLAG_ECE = __constant_htonl(0x00400000),
> -       TCP_FLAG_URG = __constant_htonl(0x00200000),
> -       TCP_FLAG_ACK = __constant_htonl(0x00100000),
> -       TCP_FLAG_PSH = __constant_htonl(0x00080000),
> -       TCP_FLAG_RST = __constant_htonl(0x00040000),
> -       TCP_FLAG_SYN = __constant_htonl(0x00020000),
> -       TCP_FLAG_FIN = __constant_htonl(0x00010000),
> -       TCP_RESERVED_BITS = __constant_htonl(0x0FC00000),
> -       TCP_DATA_OFFSET = __constant_htonl(0xF0000000)
> +       TCP_FLAG_CWR = htonl(0x00800000),
> +       TCP_FLAG_ECE = htonl(0x00400000),
> +       TCP_FLAG_URG = htonl(0x00200000),
> +       TCP_FLAG_ACK = htonl(0x00100000),
> +       TCP_FLAG_PSH = htonl(0x00080000),
> +       TCP_FLAG_RST = htonl(0x00040000),
> +       TCP_FLAG_SYN = htonl(0x00020000),
> +       TCP_FLAG_FIN = htonl(0x00010000),
> +       TCP_RESERVED_BITS = htonl(0x0FC00000),
> +       TCP_DATA_OFFSET = htonl(0xF0000000)
>  };
>   
>  /* TCP socket options */





More information about the fedora-devel-list mailing list