huangcm
2025-02-26 a813214788f6e7b512df54f1c659cd0bdc9ac175
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef _LINUX_ERRQUEUE_H
#define _LINUX_ERRQUEUE_H 1
 
 
#include <net/ip.h>
#if IS_ENABLED(CONFIG_IPV6)
#include <linux/ipv6.h>
#endif
#include <uapi/linux/errqueue.h>
 
#define SKB_EXT_ERR(skb) ((struct sock_exterr_skb *) ((skb)->cb))
 
struct sock_exterr_skb {
   union {
       struct inet_skb_parm    h4;
#if IS_ENABLED(CONFIG_IPV6)
       struct inet6_skb_parm    h6;
#endif
   } header;
   struct sock_extended_err    ee;
   u16                addr_offset;
   __be16                port;
};
 
#endif