[PATCH] Secure Digital Host Controller id and regs
[linux-2.6] / include / linux / genetlink.h
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 */