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