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 _UAPI__LINUX_GENERIC_NETLINK_H 8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI__LINUX_GENERIC_NETLINK_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #include <linux/netlink.h> 11*8d67ca89SAndroid Build Coastguard Worker #define GENL_NAMSIZ 16 12*8d67ca89SAndroid Build Coastguard Worker #define GENL_MIN_ID NLMSG_MIN_TYPE 13*8d67ca89SAndroid Build Coastguard Worker #define GENL_MAX_ID 1023 14*8d67ca89SAndroid Build Coastguard Worker struct genlmsghdr { 15*8d67ca89SAndroid Build Coastguard Worker __u8 cmd; 16*8d67ca89SAndroid Build Coastguard Worker __u8 version; 17*8d67ca89SAndroid Build Coastguard Worker __u16 reserved; 18*8d67ca89SAndroid Build Coastguard Worker }; 19*8d67ca89SAndroid Build Coastguard Worker #define GENL_HDRLEN NLMSG_ALIGN(sizeof(struct genlmsghdr)) 20*8d67ca89SAndroid Build Coastguard Worker #define GENL_ADMIN_PERM 0x01 21*8d67ca89SAndroid Build Coastguard Worker #define GENL_CMD_CAP_DO 0x02 22*8d67ca89SAndroid Build Coastguard Worker #define GENL_CMD_CAP_DUMP 0x04 23*8d67ca89SAndroid Build Coastguard Worker #define GENL_CMD_CAP_HASPOL 0x08 24*8d67ca89SAndroid Build Coastguard Worker #define GENL_UNS_ADMIN_PERM 0x10 25*8d67ca89SAndroid Build Coastguard Worker #define GENL_ID_CTRL NLMSG_MIN_TYPE 26*8d67ca89SAndroid Build Coastguard Worker #define GENL_ID_VFS_DQUOT (NLMSG_MIN_TYPE + 1) 27*8d67ca89SAndroid Build Coastguard Worker #define GENL_ID_PMCRAID (NLMSG_MIN_TYPE + 2) 28*8d67ca89SAndroid Build Coastguard Worker #define GENL_START_ALLOC (NLMSG_MIN_TYPE + 3) 29*8d67ca89SAndroid Build Coastguard Worker enum { 30*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_UNSPEC, 31*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_NEWFAMILY, 32*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_DELFAMILY, 33*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_GETFAMILY, 34*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_NEWOPS, 35*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_DELOPS, 36*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_GETOPS, 37*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_NEWMCAST_GRP, 38*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_DELMCAST_GRP, 39*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_GETMCAST_GRP, 40*8d67ca89SAndroid Build Coastguard Worker CTRL_CMD_GETPOLICY, 41*8d67ca89SAndroid Build Coastguard Worker __CTRL_CMD_MAX, 42*8d67ca89SAndroid Build Coastguard Worker }; 43*8d67ca89SAndroid Build Coastguard Worker #define CTRL_CMD_MAX (__CTRL_CMD_MAX - 1) 44*8d67ca89SAndroid Build Coastguard Worker enum { 45*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_UNSPEC, 46*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_FAMILY_ID, 47*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_FAMILY_NAME, 48*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_VERSION, 49*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_HDRSIZE, 50*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_MAXATTR, 51*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_OPS, 52*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_MCAST_GROUPS, 53*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_POLICY, 54*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_OP_POLICY, 55*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_OP, 56*8d67ca89SAndroid Build Coastguard Worker __CTRL_ATTR_MAX, 57*8d67ca89SAndroid Build Coastguard Worker }; 58*8d67ca89SAndroid Build Coastguard Worker #define CTRL_ATTR_MAX (__CTRL_ATTR_MAX - 1) 59*8d67ca89SAndroid Build Coastguard Worker enum { 60*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_OP_UNSPEC, 61*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_OP_ID, 62*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_OP_FLAGS, 63*8d67ca89SAndroid Build Coastguard Worker __CTRL_ATTR_OP_MAX, 64*8d67ca89SAndroid Build Coastguard Worker }; 65*8d67ca89SAndroid Build Coastguard Worker #define CTRL_ATTR_OP_MAX (__CTRL_ATTR_OP_MAX - 1) 66*8d67ca89SAndroid Build Coastguard Worker enum { 67*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_MCAST_GRP_UNSPEC, 68*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_MCAST_GRP_NAME, 69*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_MCAST_GRP_ID, 70*8d67ca89SAndroid Build Coastguard Worker __CTRL_ATTR_MCAST_GRP_MAX, 71*8d67ca89SAndroid Build Coastguard Worker }; 72*8d67ca89SAndroid Build Coastguard Worker #define CTRL_ATTR_MCAST_GRP_MAX (__CTRL_ATTR_MCAST_GRP_MAX - 1) 73*8d67ca89SAndroid Build Coastguard Worker enum { 74*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_POLICY_UNSPEC, 75*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_POLICY_DO, 76*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_POLICY_DUMP, 77*8d67ca89SAndroid Build Coastguard Worker __CTRL_ATTR_POLICY_DUMP_MAX, 78*8d67ca89SAndroid Build Coastguard Worker CTRL_ATTR_POLICY_DUMP_MAX = __CTRL_ATTR_POLICY_DUMP_MAX - 1 79*8d67ca89SAndroid Build Coastguard Worker }; 80*8d67ca89SAndroid Build Coastguard Worker #define CTRL_ATTR_POLICY_MAX (__CTRL_ATTR_POLICY_DUMP_MAX - 1) 81*8d67ca89SAndroid Build Coastguard Worker #endif 82