1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef __NETLINK_DIAG_H__ 8*8d67ca89SAndroid Build Coastguard Worker #define __NETLINK_DIAG_H__ 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker struct netlink_diag_req { 11*8d67ca89SAndroid Build Coastguard Worker __u8 sdiag_family; 12*8d67ca89SAndroid Build Coastguard Worker __u8 sdiag_protocol; 13*8d67ca89SAndroid Build Coastguard Worker __u16 pad; 14*8d67ca89SAndroid Build Coastguard Worker __u32 ndiag_ino; 15*8d67ca89SAndroid Build Coastguard Worker __u32 ndiag_show; 16*8d67ca89SAndroid Build Coastguard Worker __u32 ndiag_cookie[2]; 17*8d67ca89SAndroid Build Coastguard Worker }; 18*8d67ca89SAndroid Build Coastguard Worker struct netlink_diag_msg { 19*8d67ca89SAndroid Build Coastguard Worker __u8 ndiag_family; 20*8d67ca89SAndroid Build Coastguard Worker __u8 ndiag_type; 21*8d67ca89SAndroid Build Coastguard Worker __u8 ndiag_protocol; 22*8d67ca89SAndroid Build Coastguard Worker __u8 ndiag_state; 23*8d67ca89SAndroid Build Coastguard Worker __u32 ndiag_portid; 24*8d67ca89SAndroid Build Coastguard Worker __u32 ndiag_dst_portid; 25*8d67ca89SAndroid Build Coastguard Worker __u32 ndiag_dst_group; 26*8d67ca89SAndroid Build Coastguard Worker __u32 ndiag_ino; 27*8d67ca89SAndroid Build Coastguard Worker __u32 ndiag_cookie[2]; 28*8d67ca89SAndroid Build Coastguard Worker }; 29*8d67ca89SAndroid Build Coastguard Worker struct netlink_diag_ring { 30*8d67ca89SAndroid Build Coastguard Worker __u32 ndr_block_size; 31*8d67ca89SAndroid Build Coastguard Worker __u32 ndr_block_nr; 32*8d67ca89SAndroid Build Coastguard Worker __u32 ndr_frame_size; 33*8d67ca89SAndroid Build Coastguard Worker __u32 ndr_frame_nr; 34*8d67ca89SAndroid Build Coastguard Worker }; 35*8d67ca89SAndroid Build Coastguard Worker enum { 36*8d67ca89SAndroid Build Coastguard Worker NETLINK_DIAG_MEMINFO, 37*8d67ca89SAndroid Build Coastguard Worker NETLINK_DIAG_GROUPS, 38*8d67ca89SAndroid Build Coastguard Worker NETLINK_DIAG_RX_RING, 39*8d67ca89SAndroid Build Coastguard Worker NETLINK_DIAG_TX_RING, 40*8d67ca89SAndroid Build Coastguard Worker NETLINK_DIAG_FLAGS, 41*8d67ca89SAndroid Build Coastguard Worker __NETLINK_DIAG_MAX, 42*8d67ca89SAndroid Build Coastguard Worker }; 43*8d67ca89SAndroid Build Coastguard Worker #define NETLINK_DIAG_MAX (__NETLINK_DIAG_MAX - 1) 44*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_PROTO_ALL ((__u8) ~0) 45*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_SHOW_MEMINFO 0x00000001 46*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_SHOW_GROUPS 0x00000002 47*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_SHOW_RING_CFG 0x00000004 48*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_SHOW_FLAGS 0x00000008 49*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_FLAG_CB_RUNNING 0x00000001 50*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_FLAG_PKTINFO 0x00000002 51*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_FLAG_BROADCAST_ERROR 0x00000004 52*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_FLAG_NO_ENOBUFS 0x00000008 53*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_FLAG_LISTEN_ALL_NSID 0x00000010 54*8d67ca89SAndroid Build Coastguard Worker #define NDIAG_FLAG_CAP_ACK 0x00000020 55*8d67ca89SAndroid Build Coastguard Worker #endif 56