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