In the last episode (Oct 08), Li, Qing said:
>       The bit fields "th_x2" and "th_off" in "struct tcphdr",
>       even though defined as "u_int", actually occupies 1 byte.

    u_int   th_x2:4,        /* (unused) */
        th_off:4;       /* data offset */

The :4 after each variable means 4 bits long, so both fields together
take up 8 bits = 1 byte.  That's the whole purpose of bitfields :)

-- 
        Dan Nelson
        [EMAIL PROTECTED]
_______________________________________________
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to