#ifndef _LINUX_IP_H
#define _LINUX_IP_H
#include <linux/skbuff.h>
#include <uapi/linux/ip.h>
static inline struct iphdr *ip_hdr(const struct sk_buff *skb)
{ … }
static inline struct iphdr *inner_ip_hdr(const struct sk_buff *skb)
{ … }
static inline struct iphdr *ipip_hdr(const struct sk_buff *skb)
{ … }
static inline unsigned int ip_transport_len(const struct sk_buff *skb)
{ … }
static inline unsigned int iph_totlen(const struct sk_buff *skb, const struct iphdr *iph)
{ … }
static inline unsigned int skb_ip_totlen(const struct sk_buff *skb)
{ … }
#define IP_MAX_MTU …
static inline void iph_set_totlen(struct iphdr *iph, unsigned int len)
{ … }
#endif