blob: 03ffb7de15b6188b29ef4b8a471aed810cd8fd6b [file] [log] [blame]
Pavel Emelyanov22931d32011-12-15 02:44:35 +00001#ifndef __UNIX_DIAG_H__
2#define __UNIX_DIAG_H__
3
4struct unix_diag_req {
5 __u8 sdiag_family;
6 __u8 sdiag_protocol;
7 __u16 pad;
8 __u32 udiag_states;
9 __u32 udiag_ino;
10 __u32 udiag_show;
11 __u32 udiag_cookie[2];
12};
13
Pavel Emelyanovf5248b42011-12-15 02:45:24 +000014#define UDIAG_SHOW_NAME 0x00000001 /* show name (not path) */
Pavel Emelyanov5f7b0562011-12-15 02:45:43 +000015#define UDIAG_SHOW_VFS 0x00000002 /* show VFS inode info */
Pavel Emelyanovac02be82011-12-15 02:45:58 +000016#define UDIAG_SHOW_PEER 0x00000004 /* show peer socket info */
Pavel Emelyanov2aac7a22011-12-15 02:46:14 +000017#define UDIAG_SHOW_ICONS 0x00000008 /* show pending connections */
Pavel Emelyanovf5248b42011-12-15 02:45:24 +000018
Pavel Emelyanov22931d32011-12-15 02:44:35 +000019struct unix_diag_msg {
20 __u8 udiag_family;
21 __u8 udiag_type;
22 __u8 udiag_state;
23 __u8 pad;
24
25 __u32 udiag_ino;
26 __u32 udiag_cookie[2];
27};
28
Pavel Emelyanovf5248b42011-12-15 02:45:24 +000029enum {
30 UNIX_DIAG_NAME,
Pavel Emelyanov5f7b0562011-12-15 02:45:43 +000031 UNIX_DIAG_VFS,
Pavel Emelyanovac02be82011-12-15 02:45:58 +000032 UNIX_DIAG_PEER,
Pavel Emelyanov2aac7a22011-12-15 02:46:14 +000033 UNIX_DIAG_ICONS,
Pavel Emelyanovf5248b42011-12-15 02:45:24 +000034
35 UNIX_DIAG_MAX,
36};
37
Pavel Emelyanov5f7b0562011-12-15 02:45:43 +000038struct unix_diag_vfs {
39 __u32 udiag_vfs_ino;
40 __u32 udiag_vfs_dev;
41};
42
Pavel Emelyanov22931d32011-12-15 02:44:35 +000043#endif