linux/include/uapi/linux/errqueue.h
<<
>>
Prefs
   1#ifndef _UAPI_LINUX_ERRQUEUE_H
   2#define _UAPI_LINUX_ERRQUEUE_H
   3
   4#include <linux/types.h>
   5
   6struct sock_extended_err {
   7        __u32   ee_errno;       
   8        __u8    ee_origin;
   9        __u8    ee_type;
  10        __u8    ee_code;
  11        __u8    ee_pad;
  12        __u32   ee_info;
  13        __u32   ee_data;
  14};
  15
  16#define SO_EE_ORIGIN_NONE       0
  17#define SO_EE_ORIGIN_LOCAL      1
  18#define SO_EE_ORIGIN_ICMP       2
  19#define SO_EE_ORIGIN_ICMP6      3
  20#define SO_EE_ORIGIN_TXSTATUS   4
  21#define SO_EE_ORIGIN_TIMESTAMPING SO_EE_ORIGIN_TXSTATUS
  22
  23#define SO_EE_OFFENDER(ee)      ((struct sockaddr*)((ee)+1))
  24
  25
  26#endif /* _UAPI_LINUX_ERRQUEUE_H */
  27