blob: 87fc216a27d6926adaa5b4932ae90285f4c242a6 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
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 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI__LINUX_GENERIC_NETLINK_H
8#define _UAPI__LINUX_GENERIC_NETLINK_H
9#include <linux/types.h>
10#include <linux/netlink.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011#define GENL_NAMSIZ 16
12#define GENL_MIN_ID NLMSG_MIN_TYPE
13#define GENL_MAX_ID 1023
14struct genlmsghdr {
Tao Baod7db5942015-01-28 10:07:51 -080015 __u8 cmd;
16 __u8 version;
17 __u16 reserved;
Ben Cheng655a7c02013-10-16 16:09:24 -070018};
Ben Cheng655a7c02013-10-16 16:09:24 -070019#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
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define GENL_CMD_CAP_HASPOL 0x08
Christopher Ferris106b3a82016-08-24 12:15:38 -070024#define GENL_UNS_ADMIN_PERM 0x10
Ben Cheng655a7c02013-10-16 16:09:24 -070025#define GENL_ID_CTRL NLMSG_MIN_TYPE
Christopher Ferris106b3a82016-08-24 12:15:38 -070026#define GENL_ID_VFS_DQUOT (NLMSG_MIN_TYPE + 1)
Christopher Ferris38062f92014-07-09 15:33:25 -070027#define GENL_ID_PMCRAID (NLMSG_MIN_TYPE + 2)
Christopher Ferris48af7cb2017-02-21 12:35:09 -080028#define GENL_START_ALLOC (NLMSG_MIN_TYPE + 3)
Christopher Ferris38062f92014-07-09 15:33:25 -070029enum {
Tao Baod7db5942015-01-28 10:07:51 -080030 CTRL_CMD_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -070031 CTRL_CMD_NEWFAMILY,
Tao Baod7db5942015-01-28 10:07:51 -080032 CTRL_CMD_DELFAMILY,
33 CTRL_CMD_GETFAMILY,
34 CTRL_CMD_NEWOPS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070035 CTRL_CMD_DELOPS,
Tao Baod7db5942015-01-28 10:07:51 -080036 CTRL_CMD_GETOPS,
37 CTRL_CMD_NEWMCAST_GRP,
38 CTRL_CMD_DELMCAST_GRP,
Christopher Ferris106b3a82016-08-24 12:15:38 -070039 CTRL_CMD_GETMCAST_GRP,
Christopher Ferris8177cdf2020-08-03 11:53:55 -070040 CTRL_CMD_GETPOLICY,
Tao Baod7db5942015-01-28 10:07:51 -080041 __CTRL_CMD_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070042};
Ben Cheng655a7c02013-10-16 16:09:24 -070043#define CTRL_CMD_MAX (__CTRL_CMD_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -070044enum {
Tao Baod7db5942015-01-28 10:07:51 -080045 CTRL_ATTR_UNSPEC,
46 CTRL_ATTR_FAMILY_ID,
47 CTRL_ATTR_FAMILY_NAME,
Christopher Ferris106b3a82016-08-24 12:15:38 -070048 CTRL_ATTR_VERSION,
Tao Baod7db5942015-01-28 10:07:51 -080049 CTRL_ATTR_HDRSIZE,
50 CTRL_ATTR_MAXATTR,
51 CTRL_ATTR_OPS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070052 CTRL_ATTR_MCAST_GROUPS,
Christopher Ferris8177cdf2020-08-03 11:53:55 -070053 CTRL_ATTR_POLICY,
Christopher Ferris32ff3f82020-12-14 13:10:04 -080054 CTRL_ATTR_OP_POLICY,
55 CTRL_ATTR_OP,
Tao Baod7db5942015-01-28 10:07:51 -080056 __CTRL_ATTR_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070057};
Ben Cheng655a7c02013-10-16 16:09:24 -070058#define CTRL_ATTR_MAX (__CTRL_ATTR_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -070059enum {
Tao Baod7db5942015-01-28 10:07:51 -080060 CTRL_ATTR_OP_UNSPEC,
61 CTRL_ATTR_OP_ID,
62 CTRL_ATTR_OP_FLAGS,
Christopher Ferris106b3a82016-08-24 12:15:38 -070063 __CTRL_ATTR_OP_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -070064};
65#define CTRL_ATTR_OP_MAX (__CTRL_ATTR_OP_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070066enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -070067 CTRL_ATTR_MCAST_GRP_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -080068 CTRL_ATTR_MCAST_GRP_NAME,
69 CTRL_ATTR_MCAST_GRP_ID,
70 __CTRL_ATTR_MCAST_GRP_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -070071};
Christopher Ferris7447a1c2022-10-04 18:24:44 -070072#define CTRL_ATTR_MCAST_GRP_MAX (__CTRL_ATTR_MCAST_GRP_MAX - 1)
Christopher Ferris32ff3f82020-12-14 13:10:04 -080073enum {
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};
Christopher Ferris7447a1c2022-10-04 18:24:44 -070080#define CTRL_ATTR_POLICY_MAX (__CTRL_ATTR_POLICY_DUMP_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070081#endif