linux/include/uapi/linux/netlink_diag.h
<<
>>
Prefs
   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
  56