at v2.6.17 1.0 kB view raw
1#ifndef __LINUX_GENERIC_NETLINK_H 2#define __LINUX_GENERIC_NETLINK_H 3 4#include <linux/netlink.h> 5 6#define GENL_NAMSIZ 16 /* length of family name */ 7 8#define GENL_MIN_ID NLMSG_MIN_TYPE 9#define GENL_MAX_ID 1023 10 11struct genlmsghdr { 12 __u8 cmd; 13 __u8 version; 14 __u16 reserved; 15}; 16 17#define GENL_HDRLEN NLMSG_ALIGN(sizeof(struct genlmsghdr)) 18 19/* 20 * List of reserved static generic netlink identifiers: 21 */ 22#define GENL_ID_GENERATE 0 23#define GENL_ID_CTRL NLMSG_MIN_TYPE 24 25/************************************************************************** 26 * Controller 27 **************************************************************************/ 28 29enum { 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_MAX, 38}; 39 40#define CTRL_CMD_MAX (__CTRL_CMD_MAX - 1) 41 42enum { 43 CTRL_ATTR_UNSPEC, 44 CTRL_ATTR_FAMILY_ID, 45 CTRL_ATTR_FAMILY_NAME, 46 __CTRL_ATTR_MAX, 47}; 48 49#define CTRL_ATTR_MAX (__CTRL_ATTR_MAX - 1) 50 51#endif /* __LINUX_GENERIC_NETLINK_H */