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