fou.h 894 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. /* fou.h - FOU Interface */
  3. #ifndef _LINUX_FOU_H
  4. #define _LINUX_FOU_H
  5. /* NETLINK_GENERIC related info
  6. */
  7. #define FOU_GENL_NAME "fou"
  8. #define FOU_GENL_VERSION 0x1
  9. enum {
  10. FOU_ATTR_UNSPEC,
  11. FOU_ATTR_PORT, /* u16 */
  12. FOU_ATTR_AF, /* u8 */
  13. FOU_ATTR_IPPROTO, /* u8 */
  14. FOU_ATTR_TYPE, /* u8 */
  15. FOU_ATTR_REMCSUM_NOPARTIAL, /* flag */
  16. FOU_ATTR_LOCAL_V4, /* u32 */
  17. FOU_ATTR_LOCAL_V6, /* in6_addr */
  18. FOU_ATTR_PEER_V4, /* u32 */
  19. FOU_ATTR_PEER_V6, /* in6_addr */
  20. FOU_ATTR_PEER_PORT, /* u16 */
  21. FOU_ATTR_IFINDEX, /* s32 */
  22. __FOU_ATTR_MAX,
  23. };
  24. #define FOU_ATTR_MAX (__FOU_ATTR_MAX - 1)
  25. enum {
  26. FOU_CMD_UNSPEC,
  27. FOU_CMD_ADD,
  28. FOU_CMD_DEL,
  29. FOU_CMD_GET,
  30. __FOU_CMD_MAX,
  31. };
  32. enum {
  33. FOU_ENCAP_UNSPEC,
  34. FOU_ENCAP_DIRECT,
  35. FOU_ENCAP_GUE,
  36. };
  37. #define FOU_CMD_MAX (__FOU_CMD_MAX - 1)
  38. #endif /* _LINUX_FOU_H */