#ifndef _NET_FLOW_KEYS_H#define _NET_FLOW_KEYS_Hstruct flow_keys {/* (src,dst) must be grouped, in the same way than in IP header */ __be32 src; __be32 dst;union { __be32 ports; __be16 port16[2]; }; u16 thoff; u8 ip_proto; };bool skb_flow_dissect(conststruct sk_buff *skb, struct flow_keys *flow); __be32 skb_flow_get_ports(conststruct sk_buff *skb, int thoff, u8 ip_proto);#endif