psample.h 798 B

123456789101112131415161718192021222324252627282930313233343536
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef __UAPI_PSAMPLE_H
  3. #define __UAPI_PSAMPLE_H
  4. enum {
  5. /* sampled packet metadata */
  6. PSAMPLE_ATTR_IIFINDEX,
  7. PSAMPLE_ATTR_OIFINDEX,
  8. PSAMPLE_ATTR_ORIGSIZE,
  9. PSAMPLE_ATTR_SAMPLE_GROUP,
  10. PSAMPLE_ATTR_GROUP_SEQ,
  11. PSAMPLE_ATTR_SAMPLE_RATE,
  12. PSAMPLE_ATTR_DATA,
  13. /* commands attributes */
  14. PSAMPLE_ATTR_GROUP_REFCOUNT,
  15. __PSAMPLE_ATTR_MAX
  16. };
  17. enum psample_command {
  18. PSAMPLE_CMD_SAMPLE,
  19. PSAMPLE_CMD_GET_GROUP,
  20. PSAMPLE_CMD_NEW_GROUP,
  21. PSAMPLE_CMD_DEL_GROUP,
  22. };
  23. /* Can be overridden at runtime by module option */
  24. #define PSAMPLE_ATTR_MAX (__PSAMPLE_ATTR_MAX - 1)
  25. #define PSAMPLE_NL_MCGRP_CONFIG_NAME "config"
  26. #define PSAMPLE_NL_MCGRP_SAMPLE_NAME "packets"
  27. #define PSAMPLE_GENL_NAME "psample"
  28. #define PSAMPLE_GENL_VERSION 1
  29. #endif