logo

oasis-root

Compiled tree of Oasis Linux based on own branch at <https://hacktivis.me/git/oasis/> git clone https://anongit.hacktivis.me/git/oasis-root.git

mptcp_pm.h (4407B)


  1. /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
  2. /* Do not edit directly, auto-generated from: */
  3. /* Documentation/netlink/specs/mptcp_pm.yaml */
  4. /* YNL-GEN uapi header */
  5. #ifndef _LINUX_MPTCP_PM_H
  6. #define _LINUX_MPTCP_PM_H
  7. #define MPTCP_PM_NAME "mptcp_pm"
  8. #define MPTCP_PM_VER 1
  9. /**
  10. * enum mptcp_event_type
  11. * @MPTCP_EVENT_UNSPEC: unused event
  12. * @MPTCP_EVENT_CREATED: token, family, saddr4 | saddr6, daddr4 | daddr6,
  13. * sport, dport A new MPTCP connection has been created. It is the good time
  14. * to allocate memory and send ADD_ADDR if needed. Depending on the
  15. * traffic-patterns it can take a long time until the MPTCP_EVENT_ESTABLISHED
  16. * is sent.
  17. * @MPTCP_EVENT_ESTABLISHED: token, family, saddr4 | saddr6, daddr4 | daddr6,
  18. * sport, dport A MPTCP connection is established (can start new subflows).
  19. * @MPTCP_EVENT_CLOSED: token A MPTCP connection has stopped.
  20. * @MPTCP_EVENT_ANNOUNCED: token, rem_id, family, daddr4 | daddr6 [, dport] A
  21. * new address has been announced by the peer.
  22. * @MPTCP_EVENT_REMOVED: token, rem_id An address has been lost by the peer.
  23. * @MPTCP_EVENT_SUB_ESTABLISHED: token, family, loc_id, rem_id, saddr4 |
  24. * saddr6, daddr4 | daddr6, sport, dport, backup, if_idx [, error] A new
  25. * subflow has been established. 'error' should not be set.
  26. * @MPTCP_EVENT_SUB_CLOSED: token, family, loc_id, rem_id, saddr4 | saddr6,
  27. * daddr4 | daddr6, sport, dport, backup, if_idx [, error] A subflow has been
  28. * closed. An error (copy of sk_err) could be set if an error has been
  29. * detected for this subflow.
  30. * @MPTCP_EVENT_SUB_PRIORITY: token, family, loc_id, rem_id, saddr4 | saddr6,
  31. * daddr4 | daddr6, sport, dport, backup, if_idx [, error] The priority of a
  32. * subflow has changed. 'error' should not be set.
  33. * @MPTCP_EVENT_LISTENER_CREATED: family, sport, saddr4 | saddr6 A new PM
  34. * listener is created.
  35. * @MPTCP_EVENT_LISTENER_CLOSED: family, sport, saddr4 | saddr6 A PM listener
  36. * is closed.
  37. */
  38. enum mptcp_event_type {
  39. MPTCP_EVENT_UNSPEC,
  40. MPTCP_EVENT_CREATED,
  41. MPTCP_EVENT_ESTABLISHED,
  42. MPTCP_EVENT_CLOSED,
  43. MPTCP_EVENT_ANNOUNCED = 6,
  44. MPTCP_EVENT_REMOVED,
  45. MPTCP_EVENT_SUB_ESTABLISHED = 10,
  46. MPTCP_EVENT_SUB_CLOSED,
  47. MPTCP_EVENT_SUB_PRIORITY = 13,
  48. MPTCP_EVENT_LISTENER_CREATED = 15,
  49. MPTCP_EVENT_LISTENER_CLOSED,
  50. };
  51. enum {
  52. MPTCP_PM_ADDR_ATTR_UNSPEC,
  53. MPTCP_PM_ADDR_ATTR_FAMILY,
  54. MPTCP_PM_ADDR_ATTR_ID,
  55. MPTCP_PM_ADDR_ATTR_ADDR4,
  56. MPTCP_PM_ADDR_ATTR_ADDR6,
  57. MPTCP_PM_ADDR_ATTR_PORT,
  58. MPTCP_PM_ADDR_ATTR_FLAGS,
  59. MPTCP_PM_ADDR_ATTR_IF_IDX,
  60. __MPTCP_PM_ADDR_ATTR_MAX
  61. };
  62. #define MPTCP_PM_ADDR_ATTR_MAX (__MPTCP_PM_ADDR_ATTR_MAX - 1)
  63. enum {
  64. MPTCP_SUBFLOW_ATTR_UNSPEC,
  65. MPTCP_SUBFLOW_ATTR_TOKEN_REM,
  66. MPTCP_SUBFLOW_ATTR_TOKEN_LOC,
  67. MPTCP_SUBFLOW_ATTR_RELWRITE_SEQ,
  68. MPTCP_SUBFLOW_ATTR_MAP_SEQ,
  69. MPTCP_SUBFLOW_ATTR_MAP_SFSEQ,
  70. MPTCP_SUBFLOW_ATTR_SSN_OFFSET,
  71. MPTCP_SUBFLOW_ATTR_MAP_DATALEN,
  72. MPTCP_SUBFLOW_ATTR_FLAGS,
  73. MPTCP_SUBFLOW_ATTR_ID_REM,
  74. MPTCP_SUBFLOW_ATTR_ID_LOC,
  75. MPTCP_SUBFLOW_ATTR_PAD,
  76. __MPTCP_SUBFLOW_ATTR_MAX
  77. };
  78. #define MPTCP_SUBFLOW_ATTR_MAX (__MPTCP_SUBFLOW_ATTR_MAX - 1)
  79. enum {
  80. MPTCP_PM_ENDPOINT_ADDR = 1,
  81. __MPTCP_PM_ENDPOINT_MAX
  82. };
  83. #define MPTCP_PM_ENDPOINT_MAX (__MPTCP_PM_ENDPOINT_MAX - 1)
  84. enum {
  85. MPTCP_PM_ATTR_UNSPEC,
  86. MPTCP_PM_ATTR_ADDR,
  87. MPTCP_PM_ATTR_RCV_ADD_ADDRS,
  88. MPTCP_PM_ATTR_SUBFLOWS,
  89. MPTCP_PM_ATTR_TOKEN,
  90. MPTCP_PM_ATTR_LOC_ID,
  91. MPTCP_PM_ATTR_ADDR_REMOTE,
  92. __MPTCP_ATTR_AFTER_LAST
  93. };
  94. #define MPTCP_PM_ATTR_MAX (__MPTCP_ATTR_AFTER_LAST - 1)
  95. enum mptcp_event_attr {
  96. MPTCP_ATTR_UNSPEC,
  97. MPTCP_ATTR_TOKEN,
  98. MPTCP_ATTR_FAMILY,
  99. MPTCP_ATTR_LOC_ID,
  100. MPTCP_ATTR_REM_ID,
  101. MPTCP_ATTR_SADDR4,
  102. MPTCP_ATTR_SADDR6,
  103. MPTCP_ATTR_DADDR4,
  104. MPTCP_ATTR_DADDR6,
  105. MPTCP_ATTR_SPORT,
  106. MPTCP_ATTR_DPORT,
  107. MPTCP_ATTR_BACKUP,
  108. MPTCP_ATTR_ERROR,
  109. MPTCP_ATTR_FLAGS,
  110. MPTCP_ATTR_TIMEOUT,
  111. MPTCP_ATTR_IF_IDX,
  112. MPTCP_ATTR_RESET_REASON,
  113. MPTCP_ATTR_RESET_FLAGS,
  114. MPTCP_ATTR_SERVER_SIDE,
  115. __MPTCP_ATTR_MAX
  116. };
  117. #define MPTCP_ATTR_MAX (__MPTCP_ATTR_MAX - 1)
  118. enum {
  119. MPTCP_PM_CMD_UNSPEC,
  120. MPTCP_PM_CMD_ADD_ADDR,
  121. MPTCP_PM_CMD_DEL_ADDR,
  122. MPTCP_PM_CMD_GET_ADDR,
  123. MPTCP_PM_CMD_FLUSH_ADDRS,
  124. MPTCP_PM_CMD_SET_LIMITS,
  125. MPTCP_PM_CMD_GET_LIMITS,
  126. MPTCP_PM_CMD_SET_FLAGS,
  127. MPTCP_PM_CMD_ANNOUNCE,
  128. MPTCP_PM_CMD_REMOVE,
  129. MPTCP_PM_CMD_SUBFLOW_CREATE,
  130. MPTCP_PM_CMD_SUBFLOW_DESTROY,
  131. __MPTCP_PM_CMD_AFTER_LAST
  132. };
  133. #define MPTCP_PM_CMD_MAX (__MPTCP_PM_CMD_AFTER_LAST - 1)
  134. #endif /* _LINUX_MPTCP_PM_H */