#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;
};