]> granicus.if.org Git - strace/blob - linux/inet_diag.h
tprint_iov*: change address argument type from unsigned long to kernel_ureg_t
[strace] / linux / inet_diag.h
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 */