Commit | Line | Data |
---|---|---|
22931d3b PE |
1 | #ifndef __UNIX_DIAG_H__ |
2 | #define __UNIX_DIAG_H__ | |
3 | ||
288461e1 PE |
4 | #include <linux/types.h> |
5 | ||
22931d3b PE |
6 | struct unix_diag_req { |
7 | __u8 sdiag_family; | |
8 | __u8 sdiag_protocol; | |
9 | __u16 pad; | |
10 | __u32 udiag_states; | |
11 | __u32 udiag_ino; | |
12 | __u32 udiag_show; | |
13 | __u32 udiag_cookie[2]; | |
14 | }; | |
15 | ||
f5248b48 | 16 | #define UDIAG_SHOW_NAME 0x00000001 /* show name (not path) */ |
5f7b0569 | 17 | #define UDIAG_SHOW_VFS 0x00000002 /* show VFS inode info */ |
ac02be8d | 18 | #define UDIAG_SHOW_PEER 0x00000004 /* show peer socket info */ |
2aac7a2c | 19 | #define UDIAG_SHOW_ICONS 0x00000008 /* show pending connections */ |
cbf39195 | 20 | #define UDIAG_SHOW_RQLEN 0x00000010 /* show skb receive queue len */ |
257b5298 | 21 | #define UDIAG_SHOW_MEMINFO 0x00000020 /* show memory info of a socket */ |
f5248b48 | 22 | |
22931d3b PE |
23 | struct unix_diag_msg { |
24 | __u8 udiag_family; | |
25 | __u8 udiag_type; | |
26 | __u8 udiag_state; | |
27 | __u8 pad; | |
28 | ||
29 | __u32 udiag_ino; | |
30 | __u32 udiag_cookie[2]; | |
31 | }; | |
32 | ||
f5248b48 | 33 | enum { |
31e20bad | 34 | /* UNIX_DIAG_NONE, standard nl API requires this attribute! */ |
f5248b48 | 35 | UNIX_DIAG_NAME, |
5f7b0569 | 36 | UNIX_DIAG_VFS, |
ac02be8d | 37 | UNIX_DIAG_PEER, |
2aac7a2c | 38 | UNIX_DIAG_ICONS, |
cbf39195 | 39 | UNIX_DIAG_RQLEN, |
257b5298 | 40 | UNIX_DIAG_MEMINFO, |
e4e541a8 | 41 | UNIX_DIAG_SHUTDOWN, |
f5248b48 | 42 | |
ae5fc987 | 43 | __UNIX_DIAG_MAX, |
f5248b48 PE |
44 | }; |
45 | ||
ae5fc987 AV |
46 | #define UNIX_DIAG_MAX (__UNIX_DIAG_MAX - 1) |
47 | ||
5f7b0569 PE |
48 | struct unix_diag_vfs { |
49 | __u32 udiag_vfs_ino; | |
50 | __u32 udiag_vfs_dev; | |
51 | }; | |
52 | ||
c9da99e6 PE |
53 | struct unix_diag_rqlen { |
54 | __u32 udiag_rqueue; | |
55 | __u32 udiag_wqueue; | |
56 | }; | |
57 | ||
22931d3b | 58 | #endif |