sock_diag.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef __SOCK_DIAG_H__
  3. #define __SOCK_DIAG_H__
  4. #include <linux/types.h>
  5. #define SOCK_DIAG_BY_FAMILY 20
  6. #define SOCK_DESTROY 21
  7. struct sock_diag_req {
  8. __u8 sdiag_family;
  9. __u8 sdiag_protocol;
  10. };
  11. enum {
  12. SK_MEMINFO_RMEM_ALLOC,
  13. SK_MEMINFO_RCVBUF,
  14. SK_MEMINFO_WMEM_ALLOC,
  15. SK_MEMINFO_SNDBUF,
  16. SK_MEMINFO_FWD_ALLOC,
  17. SK_MEMINFO_WMEM_QUEUED,
  18. SK_MEMINFO_OPTMEM,
  19. SK_MEMINFO_BACKLOG,
  20. SK_MEMINFO_DROPS,
  21. SK_MEMINFO_VARS,
  22. };
  23. enum sknetlink_groups {
  24. SKNLGRP_NONE,
  25. SKNLGRP_INET_TCP_DESTROY,
  26. SKNLGRP_INET_UDP_DESTROY,
  27. SKNLGRP_INET6_TCP_DESTROY,
  28. SKNLGRP_INET6_UDP_DESTROY,
  29. __SKNLGRP_MAX,
  30. };
  31. #define SKNLGRP_MAX (__SKNLGRP_MAX - 1)
  32. enum {
  33. SK_DIAG_BPF_STORAGE_REQ_NONE,
  34. SK_DIAG_BPF_STORAGE_REQ_MAP_FD,
  35. __SK_DIAG_BPF_STORAGE_REQ_MAX,
  36. };
  37. #define SK_DIAG_BPF_STORAGE_REQ_MAX (__SK_DIAG_BPF_STORAGE_REQ_MAX - 1)
  38. enum {
  39. SK_DIAG_BPF_STORAGE_REP_NONE,
  40. SK_DIAG_BPF_STORAGE,
  41. __SK_DIAG_BPF_STORAGE_REP_MAX,
  42. };
  43. #define SK_DIAB_BPF_STORAGE_REP_MAX (__SK_DIAG_BPF_STORAGE_REP_MAX - 1)
  44. enum {
  45. SK_DIAG_BPF_STORAGE_NONE,
  46. SK_DIAG_BPF_STORAGE_PAD,
  47. SK_DIAG_BPF_STORAGE_MAP_ID,
  48. SK_DIAG_BPF_STORAGE_MAP_VALUE,
  49. __SK_DIAG_BPF_STORAGE_MAX,
  50. };
  51. #define SK_DIAG_BPF_STORAGE_MAX (__SK_DIAG_BPF_STORAGE_MAX - 1)
  52. #endif /* __SOCK_DIAG_H__ */