netlink_diag.h 771 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __NETLINK_DIAG_H__
  2. #define __NETLINK_DIAG_H__
  3. #include <linux/types.h>
  4. struct netlink_diag_req {
  5. __u8 sdiag_family;
  6. __u8 sdiag_protocol;
  7. __u16 pad;
  8. __u32 ndiag_ino;
  9. __u32 ndiag_show;
  10. __u32 ndiag_cookie[2];
  11. };
  12. struct netlink_diag_msg {
  13. __u8 ndiag_family;
  14. __u8 ndiag_type;
  15. __u8 ndiag_protocol;
  16. __u8 ndiag_state;
  17. __u32 ndiag_portid;
  18. __u32 ndiag_dst_portid;
  19. __u32 ndiag_dst_group;
  20. __u32 ndiag_ino;
  21. __u32 ndiag_cookie[2];
  22. };
  23. enum {
  24. NETLINK_DIAG_MEMINFO,
  25. NETLINK_DIAG_GROUPS,
  26. __NETLINK_DIAG_MAX,
  27. };
  28. #define NETLINK_DIAG_MAX (__NETLINK_DIAG_MAX - 1)
  29. #define NDIAG_PROTO_ALL ((__u8) ~0)
  30. #define NDIAG_SHOW_MEMINFO 0x00000001 /* show memory info of a socket */
  31. #define NDIAG_SHOW_GROUPS 0x00000002 /* show groups of a netlink socket */
  32. #endif