1*cda5da8dSAndroid Build Coastguard Worker /* 2*cda5da8dSAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*cda5da8dSAndroid Build Coastguard Worker * 4*cda5da8dSAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*cda5da8dSAndroid Build Coastguard Worker * for more information. 6*cda5da8dSAndroid Build Coastguard Worker */ 7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_ERRQUEUE_H 8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_LINUX_ERRQUEUE_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 10*cda5da8dSAndroid Build Coastguard Worker #include <linux/time_types.h> 11*cda5da8dSAndroid Build Coastguard Worker struct sock_ee_data_rfc4884 { 12*cda5da8dSAndroid Build Coastguard Worker __u16 len; 13*cda5da8dSAndroid Build Coastguard Worker __u8 flags; 14*cda5da8dSAndroid Build Coastguard Worker __u8 reserved; 15*cda5da8dSAndroid Build Coastguard Worker }; 16*cda5da8dSAndroid Build Coastguard Worker struct sock_extended_err { 17*cda5da8dSAndroid Build Coastguard Worker __u32 ee_errno; 18*cda5da8dSAndroid Build Coastguard Worker __u8 ee_origin; 19*cda5da8dSAndroid Build Coastguard Worker __u8 ee_type; 20*cda5da8dSAndroid Build Coastguard Worker __u8 ee_code; 21*cda5da8dSAndroid Build Coastguard Worker __u8 ee_pad; 22*cda5da8dSAndroid Build Coastguard Worker __u32 ee_info; 23*cda5da8dSAndroid Build Coastguard Worker union { 24*cda5da8dSAndroid Build Coastguard Worker __u32 ee_data; 25*cda5da8dSAndroid Build Coastguard Worker struct sock_ee_data_rfc4884 ee_rfc4884; 26*cda5da8dSAndroid Build Coastguard Worker }; 27*cda5da8dSAndroid Build Coastguard Worker }; 28*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_ORIGIN_NONE 0 29*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_ORIGIN_LOCAL 1 30*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_ORIGIN_ICMP 2 31*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_ORIGIN_ICMP6 3 32*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_ORIGIN_TXSTATUS 4 33*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_ORIGIN_ZEROCOPY 5 34*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_ORIGIN_TXTIME 6 35*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_ORIGIN_TIMESTAMPING SO_EE_ORIGIN_TXSTATUS 36*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_OFFENDER(ee) ((struct sockaddr *) ((ee) + 1)) 37*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_CODE_ZEROCOPY_COPIED 1 38*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_CODE_TXTIME_INVALID_PARAM 1 39*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_CODE_TXTIME_MISSED 2 40*cda5da8dSAndroid Build Coastguard Worker #define SO_EE_RFC4884_FLAG_INVALID 1 41*cda5da8dSAndroid Build Coastguard Worker struct scm_timestamping { 42*cda5da8dSAndroid Build Coastguard Worker struct timespec ts[3]; 43*cda5da8dSAndroid Build Coastguard Worker }; 44*cda5da8dSAndroid Build Coastguard Worker struct scm_timestamping64 { 45*cda5da8dSAndroid Build Coastguard Worker struct __kernel_timespec ts[3]; 46*cda5da8dSAndroid Build Coastguard Worker }; 47*cda5da8dSAndroid Build Coastguard Worker enum { 48*cda5da8dSAndroid Build Coastguard Worker SCM_TSTAMP_SND, 49*cda5da8dSAndroid Build Coastguard Worker SCM_TSTAMP_SCHED, 50*cda5da8dSAndroid Build Coastguard Worker SCM_TSTAMP_ACK, 51*cda5da8dSAndroid Build Coastguard Worker }; 52*cda5da8dSAndroid Build Coastguard Worker #endif 53