Change In sk_buff structure in 2.6.22 kernel - Kernel

This is a discussion on Change In sk_buff structure in 2.6.22 kernel - Kernel ; Hi All, The header fields in the sk_buff structure have been renamed and are no longer unions. Networking code and drivers are supposed to use skb->transport_header, skb->network_header, and skb->skb_mac_header. But when I am trying to access fields of TCP using ...

+ Reply to Thread
Results 1 to 3 of 3

Thread: Change In sk_buff structure in 2.6.22 kernel

  1. Change In sk_buff structure in 2.6.22 kernel

    Hi All,


    The header fields in the sk_buff structure have been renamed and are
    no longer unions.

    Networking code and drivers are supposed to use skb->transport_header,
    skb->network_header, and skb->skb_mac_header.
    But when I am trying to access fields of TCP using the code
    struct tcphdr *tcp = skb->transport_header;
    tcp-> //accessing proper field
    It is not accessing the value properly ...
    Can anyone please help me ???


    Thanks in advance
    Regards
    Juliet
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  2. Re: Change In sk_buff structure in 2.6.22 kernel

    On Wed, 30 Jan 2008 10:49:49 +0530
    "PV Juliet" wrote:

    > Hi All,
    >
    >
    > The header fields in the sk_buff structure have been renamed and are
    > no longer unions.
    >
    > Networking code and drivers are supposed to use skb->transport_header,
    > skb->network_header, and skb->skb_mac_header.
    > But when I am trying to access fields of TCP using the code
    > struct tcphdr *tcp = skb->transport_header;
    > tcp-> //accessing proper field
    > It is not accessing the value properly ...
    > Can anyone please help me ???
    >
    >
    > Thanks in advance
    > Regards
    > Juliet


    Read the source (include/linux/skbuff.h)

    Use the new accessor functions skb_transport_header(skb), skb_network_header(skb),


    --
    Stephen Hemminger
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

  3. Re: Change In sk_buff structure in 2.6.22 kernel

    Stephen Hemminger wrote:
    >
    >> Networking code and drivers are supposed to use skb->transport_header,
    >> skb->network_header, and skb->skb_mac_header.
    >> But when I am trying to access fields of TCP using the code
    >> struct tcphdr *tcp = skb->transport_header;
    >> tcp-> //accessing proper field
    >> It is not accessing the value properly ...
    >> Can anyone please help me ???

    >
    > Use the new accessor functions skb_transport_header(skb), skb_network_header(skb),


    There are also protocol helpers like tcp_hdr.

    Cheers,
    --
    Visit Openswan at http://www.openswan.org/
    Email: Herbert Xu ~{PmV>HI~}
    Home Page: http://gondor.apana.org.au/~herbert/
    PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

+ Reply to Thread