• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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