Commit | Line | Data |
---|---|---|
eaaa3139 AV |
1 | #ifndef __NETLINK_DIAG_H__ |
2 | #define __NETLINK_DIAG_H__ | |
3 | ||
4 | #include <linux/types.h> | |
5 | ||
6 | struct netlink_diag_req { | |
7 | __u8 sdiag_family; | |
8 | __u8 sdiag_protocol; | |
9 | __u16 pad; | |
10 | __u32 ndiag_ino; | |
11 | __u32 ndiag_show; | |
12 | __u32 ndiag_cookie[2]; | |
13 | }; | |
14 | ||
15 | struct netlink_diag_msg { | |
16 | __u8 ndiag_family; | |
17 | __u8 ndiag_type; | |
18 | __u8 ndiag_protocol; | |
19 | __u8 ndiag_state; | |
20 | ||
21 | __u32 ndiag_portid; | |
22 | __u32 ndiag_dst_portid; | |
23 | __u32 ndiag_dst_group; | |
24 | __u32 ndiag_ino; | |
25 | __u32 ndiag_cookie[2]; | |
26 | }; | |
27 | ||
4ae9fbee PM |
28 | struct netlink_diag_ring { |
29 | __u32 ndr_block_size; | |
30 | __u32 ndr_block_nr; | |
31 | __u32 ndr_frame_size; | |
32 | __u32 ndr_frame_nr; | |
33 | }; | |
34 | ||
eaaa3139 | 35 | enum { |
31e20bad | 36 | /* NETLINK_DIAG_NONE, standard nl API requires this attribute! */ |
eaaa3139 AV |
37 | NETLINK_DIAG_MEMINFO, |
38 | NETLINK_DIAG_GROUPS, | |
4ae9fbee PM |
39 | NETLINK_DIAG_RX_RING, |
40 | NETLINK_DIAG_TX_RING, | |
eaaa3139 AV |
41 | |
42 | __NETLINK_DIAG_MAX, | |
43 | }; | |
44 | ||
45 | #define NETLINK_DIAG_MAX (__NETLINK_DIAG_MAX - 1) | |
46 | ||
47 | #define NDIAG_PROTO_ALL ((__u8) ~0) | |
48 | ||
49 | #define NDIAG_SHOW_MEMINFO 0x00000001 /* show memory info of a socket */ | |
50 | #define NDIAG_SHOW_GROUPS 0x00000002 /* show groups of a netlink socket */ | |
4ae9fbee | 51 | #define NDIAG_SHOW_RING_CFG 0x00000004 /* show ring configuration */ |
eaaa3139 AV |
52 | |
53 | #endif |