fou.h 709 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. /* fou.h - FOU Interface */
  3. #ifndef _UAPI_LINUX_FOU_H
  4. #define _UAPI_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_MAX,
  17. };
  18. #define FOU_ATTR_MAX (__FOU_ATTR_MAX - 1)
  19. enum {
  20. FOU_CMD_UNSPEC,
  21. FOU_CMD_ADD,
  22. FOU_CMD_DEL,
  23. FOU_CMD_GET,
  24. __FOU_CMD_MAX,
  25. };
  26. enum {
  27. FOU_ENCAP_UNSPEC,
  28. FOU_ENCAP_DIRECT,
  29. FOU_ENCAP_GUE,
  30. };
  31. #define FOU_CMD_MAX (__FOU_CMD_MAX - 1)
  32. #endif /* _UAPI_LINUX_FOU_H */