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