home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / linux / genetlink.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1017 b   |  52 lines

  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 */
  52.