| #define TCPDIAG_GETSOCK 18 |
| #define DCCPDIAG_GETSOCK 19 |
| |
| /* Socket identity */ |
| struct inet_diag_sockid { |
| uint16_t idiag_sport; |
| uint16_t idiag_dport; |
| uint32_t idiag_src[4]; |
| uint32_t idiag_dst[4]; |
| uint32_t idiag_if; |
| uint32_t idiag_cookie[2]; |
| }; |
| |
| /* Request structure */ |
| struct inet_diag_req_v2 { |
| uint8_t sdiag_family; |
| uint8_t sdiag_protocol; |
| uint8_t idiag_ext; |
| uint8_t pad; |
| uint32_t idiag_states; |
| struct inet_diag_sockid id; |
| }; |
| |
| /* Info structure */ |
| struct inet_diag_msg { |
| uint8_t idiag_family; |
| uint8_t idiag_state; |
| uint8_t idiag_timer; |
| uint8_t idiag_retrans; |
| |
| struct inet_diag_sockid id; |
| |
| uint32_t idiag_expires; |
| uint32_t idiag_rqueue; |
| uint32_t idiag_wqueue; |
| uint32_t idiag_uid; |
| uint32_t idiag_inode; |
| }; |