]>
Commit | Line | Data |
---|---|---|
482a8524 TG |
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 | ||
11 | struct 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 | ||
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_MAX, | |
38 | }; | |
39 | ||
40 | #define CTRL_CMD_MAX (__CTRL_CMD_MAX - 1) | |
41 | ||
42 | enum { | |
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 */ |