/** * struct lowpan_nhc - hold 6lowpan next hdr compression ifnformation * * @name: name of the specific next header compression * @nexthdr: next header value of the protocol which should be compressed. * @nexthdrlen: ipv6 nexthdr len for the reserved space. * @id: one byte nhc id value. * @idmask: one byte nhc id mask value. * @compress: callback to do the header compression. * @uncompress: callback to do the header uncompression.
*/ struct lowpan_nhc { constchar *name;
u8 nexthdr;
size_t nexthdrlen;
u8 id;
u8 idmask;
int (*uncompress)(struct sk_buff *skb, size_t needed); int (*compress)(struct sk_buff *skb, u8 **hc_ptr);
};
/** * lowpan_nhc_check_compression - checks if we support compression format. If * we support the nhc by nexthdr field, the function will return 0. If we * don't support the nhc by nexthdr this function will return -ENOENT. * * @skb: skb of 6LoWPAN header to read nhc and replace header. * @hdr: ipv6hdr to check the nexthdr value * @hc_ptr: pointer for 6LoWPAN header which should increment at the end of * replaced header.
*/ int lowpan_nhc_check_compression(struct sk_buff *skb, conststruct ipv6hdr *hdr, u8 **hc_ptr);
/** * lowpan_nhc_do_compression - calling compress callback for nhc * * @skb: skb of 6LoWPAN header to read nhc and replace header. * @hdr: ipv6hdr to set the nexthdr value * @hc_ptr: pointer for 6LoWPAN header which should increment at the end of * replaced header.
*/ int lowpan_nhc_do_compression(struct sk_buff *skb, conststruct ipv6hdr *hdr,
u8 **hc_ptr);
/** * lowpan_nhc_do_uncompression - calling uncompress callback for nhc * * @nhc: 6LoWPAN nhc context, get by lowpan_nhc_by_ functions. * @skb: skb of 6LoWPAN header, skb->data should be pointed to nhc id value. * @dev: netdevice for print logging information. * @hdr: ipv6hdr for setting nexthdr value.
*/ int lowpan_nhc_do_uncompression(struct sk_buff *skb, conststruct net_device *dev, struct ipv6hdr *hdr);
/** * lowpan_nhc_add - register a next header compression to framework * * @nhc: nhc which should be add.
*/ int lowpan_nhc_add(conststruct lowpan_nhc *nhc);
/** * lowpan_nhc_del - delete a next header compression from framework * * @nhc: nhc which should be delete.
*/ void lowpan_nhc_del(conststruct lowpan_nhc *nhc);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.