1e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/****************************************************************************
2e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ****************************************************************************
3e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***
4e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   This header was automatically generated from a Linux kernel header
5e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   of the same name, to make information necessary for userspace to
6e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   call into the kernel available to libc.  It contains only constants,
7e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   structures, and macros generated from the original header, and thus,
8e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   contains no copyrightable information.
9e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***
10e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   To edit the content of this header, modify the corresponding
11e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   source file (e.g. under external/kernel-headers/original/) then
12e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   run bionic/libc/kernel/tools/update_all.py
13e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***
14e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   Any manual change here will be lost the next time this script will
15e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***   be run. You've been warned!
16e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ***
17e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ****************************************************************************
18e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt ****************************************************************************/
19e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#ifndef __LINUX_GENERIC_NETLINK_H
20e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define __LINUX_GENERIC_NETLINK_H
21e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#include <linux/types.h>
22e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#include <linux/netlink.h>
23e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_NAMSIZ 16
25e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_MIN_ID NLMSG_MIN_TYPE
26e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_MAX_ID 1023
27e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidtstruct genlmsghdr {
28e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt __u8 cmd;
30e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt __u8 version;
31e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt __u16 reserved;
32e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt};
33e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_HDRLEN NLMSG_ALIGN(sizeof(struct genlmsghdr))
35e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_ADMIN_PERM 0x01
36e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_CMD_CAP_DO 0x02
37e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_CMD_CAP_DUMP 0x04
38e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_CMD_CAP_HASPOL 0x08
40e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_ID_GENERATE 0
41e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define GENL_ID_CTRL NLMSG_MIN_TYPE
42e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidtenum {
43e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_UNSPEC,
45e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_NEWFAMILY,
46e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_DELFAMILY,
47e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_GETFAMILY,
48e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_NEWOPS,
50e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_DELOPS,
51e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_GETOPS,
52e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_NEWMCAST_GRP,
53e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_DELMCAST_GRP,
55e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_CMD_GETMCAST_GRP,
56e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt __CTRL_CMD_MAX,
57e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt};
58e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define CTRL_CMD_MAX (__CTRL_CMD_MAX - 1)
60e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidtenum {
61e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_UNSPEC,
62e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_FAMILY_ID,
63e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_FAMILY_NAME,
65e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_VERSION,
66e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_HDRSIZE,
67e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_MAXATTR,
68e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_OPS,
70e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_MCAST_GROUPS,
71e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt __CTRL_ATTR_MAX,
72e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt};
73e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define CTRL_ATTR_MAX (__CTRL_ATTR_MAX - 1)
75e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidtenum {
76e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_OP_UNSPEC,
77e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_OP_ID,
78e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_OP_FLAGS,
80e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt __CTRL_ATTR_OP_MAX,
81e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt};
82e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define CTRL_ATTR_OP_MAX (__CTRL_ATTR_OP_MAX - 1)
83e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidtenum {
85e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_MCAST_GRP_UNSPEC,
86e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_MCAST_GRP_NAME,
87e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt CTRL_ATTR_MCAST_GRP_ID,
88e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt __CTRL_ATTR_MCAST_GRP_MAX,
90e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt};
91e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#define CTRL_ATTR_MCAST_GRP_MAX (__CTRL_ATTR_MCAST_GRP_MAX - 1)
92e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt#endif
93e3e4ac9237cb58884361566a25bdc5e394ed455aDmitry Shmidt/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94