unix_diag.h 1.0 KB
Newer Older
P
Pavel Emelyanov 已提交
1 2 3
#ifndef __UNIX_DIAG_H__
#define __UNIX_DIAG_H__

4 5
#include <linux/types.h>

P
Pavel Emelyanov 已提交
6 7 8 9 10 11 12 13 14 15
struct unix_diag_req {
	__u8	sdiag_family;
	__u8	sdiag_protocol;
	__u16	pad;
	__u32	udiag_states;
	__u32	udiag_ino;
	__u32	udiag_show;
	__u32	udiag_cookie[2];
};

P
Pavel Emelyanov 已提交
16
#define UDIAG_SHOW_NAME		0x00000001	/* show name (not path) */
P
Pavel Emelyanov 已提交
17
#define UDIAG_SHOW_VFS		0x00000002	/* show VFS inode info */
P
Pavel Emelyanov 已提交
18
#define UDIAG_SHOW_PEER		0x00000004	/* show peer socket info */
19
#define UDIAG_SHOW_ICONS	0x00000008	/* show pending connections */
20
#define UDIAG_SHOW_RQLEN	0x00000010	/* show skb receive queue len */
21
#define UDIAG_SHOW_MEMINFO	0x00000020	/* show memory info of a socket */
P
Pavel Emelyanov 已提交
22

P
Pavel Emelyanov 已提交
23 24 25 26 27 28 29 30 31 32
struct unix_diag_msg {
	__u8	udiag_family;
	__u8	udiag_type;
	__u8	udiag_state;
	__u8	pad;

	__u32	udiag_ino;
	__u32	udiag_cookie[2];
};

P
Pavel Emelyanov 已提交
33 34
enum {
	UNIX_DIAG_NAME,
P
Pavel Emelyanov 已提交
35
	UNIX_DIAG_VFS,
P
Pavel Emelyanov 已提交
36
	UNIX_DIAG_PEER,
37
	UNIX_DIAG_ICONS,
38
	UNIX_DIAG_RQLEN,
39
	UNIX_DIAG_MEMINFO,
P
Pavel Emelyanov 已提交
40 41 42 43

	UNIX_DIAG_MAX,
};

P
Pavel Emelyanov 已提交
44 45 46 47 48
struct unix_diag_vfs {
	__u32	udiag_vfs_ino;
	__u32	udiag_vfs_dev;
};

49 50 51 52 53
struct unix_diag_rqlen {
	__u32	udiag_rqueue;
	__u32	udiag_wqueue;
};

P
Pavel Emelyanov 已提交
54
#endif