Dmitry V. Levin | 2f6510c | 2014-08-21 03:17:48 +0000 | [diff] [blame^] | 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 | }; |