source: src/linux/universal/linux-3.18/include/uapi/linux/netlink_diag.h @ 31869

Last change on this file since 31869 was 31869, checked in by brainslayer, 6 weeks ago

update

File size: 1.1 KB
Line 
1#ifndef __NETLINK_DIAG_H__
2#define __NETLINK_DIAG_H__
3
4#include <linux/types.h>
5
6struct 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
15struct 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
28struct 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
35enum {
36        /* NETLINK_DIAG_NONE, standard nl API requires this attribute!  */
37        NETLINK_DIAG_MEMINFO,
38        NETLINK_DIAG_GROUPS,
39        NETLINK_DIAG_RX_RING,
40        NETLINK_DIAG_TX_RING,
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 */
51#ifndef __KERNEL__
52#define NDIAG_SHOW_RING_CFG     0x00000004 /* show ring configuration */
53#endif
54
55#endif
Note: See TracBrowser for help on using the repository browser.