blob: 3e53adbe9c7f092494c34c5b51dc37068d5cac89 [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 Emelyanovf5248b42011-12-15 02:45:24 +000016
Pavel Emelyanov22931d32011-12-15 02:44:35 +000017struct unix_diag_msg {
18 __u8 udiag_family;
19 __u8 udiag_type;
20 __u8 udiag_state;
21 __u8 pad;
22
23 __u32 udiag_ino;
24 __u32 udiag_cookie[2];
25};
26
Pavel Emelyanovf5248b42011-12-15 02:45:24 +000027enum {
28 UNIX_DIAG_NAME,
Pavel Emelyanov5f7b0562011-12-15 02:45:43 +000029 UNIX_DIAG_VFS,
Pavel Emelyanovf5248b42011-12-15 02:45:24 +000030
31 UNIX_DIAG_MAX,
32};
33
Pavel Emelyanov5f7b0562011-12-15 02:45:43 +000034struct unix_diag_vfs {
35 __u32 udiag_vfs_ino;
36 __u32 udiag_vfs_dev;
37};
38
Pavel Emelyanov22931d32011-12-15 02:44:35 +000039#endif