1 #ifndef STRACE_LINUX_INET_DIAG_H 2 #define STRACE_LINUX_INET_DIAG_H 3 4 #define TCPDIAG_GETSOCK 18 5 #define DCCPDIAG_GETSOCK 19 6 7 /* Socket identity */ 8 struct inet_diag_sockid { 9 uint16_t idiag_sport; 10 uint16_t idiag_dport; 11 uint32_t idiag_src[4]; 12 uint32_t idiag_dst[4]; 13 uint32_t idiag_if; 14 uint32_t idiag_cookie[2]; 15 }; 16 17 /* Request structure */ 18 struct inet_diag_req_v2 { 19 uint8_t sdiag_family; 20 uint8_t sdiag_protocol; 21 uint8_t idiag_ext; 22 uint8_t pad; 23 uint32_t idiag_states; 24 struct inet_diag_sockid id; 25 }; 26 27 /* Info structure */ 28 struct inet_diag_msg { 29 uint8_t idiag_family; 30 uint8_t idiag_state; 31 uint8_t idiag_timer; 32 uint8_t idiag_retrans; 33 34 struct inet_diag_sockid id; 35 36 uint32_t idiag_expires; 37 uint32_t idiag_rqueue; 38 uint32_t idiag_wqueue; 39 uint32_t idiag_uid; 40 uint32_t idiag_inode; 41 }; 42 43 #endif /* !STRACE_LINUX_INET_DIAG_H */ 44