You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
3.3 KiB

  1. From 614d8b6cfb969c6102ef320de22b1eb199efce2a Mon Sep 17 00:00:00 2001
  2. From: Felix Janda <felix.janda@posteo.de>
  3. Date: Sat, 16 May 2015 13:37:53 +0200
  4. Subject: include: Sync with current kernel headers
  5. Signed-off-by: Felix Janda <felix.janda@posteo.de>
  6. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
  7. ---
  8. include/libnetfilter_log/linux_nfnetlink_log.h | 51 +++++++++++++-------------
  9. 1 file changed, 25 insertions(+), 26 deletions(-)
  10. diff --git a/include/libnetfilter_log/linux_nfnetlink_log.h b/include/libnetfilter_log/linux_nfnetlink_log.h
  11. index 4c802c8..9f38277 100644
  12. --- a/include/libnetfilter_log/linux_nfnetlink_log.h
  13. +++ b/include/libnetfilter_log/linux_nfnetlink_log.h
  14. @@ -20,33 +20,31 @@ enum nfulnl_msg_types {
  15. };
  16. struct nfulnl_msg_packet_hdr {
  17. - u_int16_t hw_protocol; /* hw protocol (network order) */
  18. - u_int8_t hook; /* netfilter hook */
  19. - u_int8_t _pad;
  20. -} __attribute__ ((packed));
  21. + __be16 hw_protocol; /* hw protocol (network order) */
  22. + __u8 hook; /* netfilter hook */
  23. + __u8 _pad;
  24. +};
  25. struct nfulnl_msg_packet_hw {
  26. - u_int16_t hw_addrlen;
  27. - u_int16_t _pad;
  28. - u_int8_t hw_addr[8];
  29. -} __attribute__ ((packed));
  30. + __be16 hw_addrlen;
  31. + __u16 _pad;
  32. + __u8 hw_addr[8];
  33. +};
  34. struct nfulnl_msg_packet_timestamp {
  35. - aligned_u64 sec;
  36. - aligned_u64 usec;
  37. -} __attribute__ ((packed));
  38. -
  39. -#define NFULNL_PREFIXLEN 30 /* just like old log target */
  40. + __aligned_be64 sec;
  41. + __aligned_be64 usec;
  42. +};
  43. enum nfulnl_attr_type {
  44. NFULA_UNSPEC,
  45. NFULA_PACKET_HDR,
  46. - NFULA_MARK, /* u_int32_t nfmark */
  47. + NFULA_MARK, /* __u32 nfmark */
  48. NFULA_TIMESTAMP, /* nfulnl_msg_packet_timestamp */
  49. - NFULA_IFINDEX_INDEV, /* u_int32_t ifindex */
  50. - NFULA_IFINDEX_OUTDEV, /* u_int32_t ifindex */
  51. - NFULA_IFINDEX_PHYSINDEV, /* u_int32_t ifindex */
  52. - NFULA_IFINDEX_PHYSOUTDEV, /* u_int32_t ifindex */
  53. + NFULA_IFINDEX_INDEV, /* __u32 ifindex */
  54. + NFULA_IFINDEX_OUTDEV, /* __u32 ifindex */
  55. + NFULA_IFINDEX_PHYSINDEV, /* __u32 ifindex */
  56. + NFULA_IFINDEX_PHYSOUTDEV, /* __u32 ifindex */
  57. NFULA_HWADDR, /* nfulnl_msg_packet_hw */
  58. NFULA_PAYLOAD, /* opaque data payload */
  59. NFULA_PREFIX, /* string prefix */
  60. @@ -71,23 +69,23 @@ enum nfulnl_msg_config_cmds {
  61. };
  62. struct nfulnl_msg_config_cmd {
  63. - u_int8_t command; /* nfulnl_msg_config_cmds */
  64. + __u8 command; /* nfulnl_msg_config_cmds */
  65. } __attribute__ ((packed));
  66. struct nfulnl_msg_config_mode {
  67. - u_int32_t copy_range;
  68. - u_int8_t copy_mode;
  69. - u_int8_t _pad;
  70. + __be32 copy_range;
  71. + __u8 copy_mode;
  72. + __u8 _pad;
  73. } __attribute__ ((packed));
  74. enum nfulnl_attr_config {
  75. NFULA_CFG_UNSPEC,
  76. NFULA_CFG_CMD, /* nfulnl_msg_config_cmd */
  77. NFULA_CFG_MODE, /* nfulnl_msg_config_mode */
  78. - NFULA_CFG_NLBUFSIZ, /* u_int32_t buffer size */
  79. - NFULA_CFG_TIMEOUT, /* u_int32_t in 1/100 s */
  80. - NFULA_CFG_QTHRESH, /* u_int32_t */
  81. - NFULA_CFG_FLAGS, /* u_int16_t */
  82. + NFULA_CFG_NLBUFSIZ, /* __u32 buffer size */
  83. + NFULA_CFG_TIMEOUT, /* __u32 in 1/100 s */
  84. + NFULA_CFG_QTHRESH, /* __u32 */
  85. + NFULA_CFG_FLAGS, /* __u16 */
  86. __NFULA_CFG_MAX
  87. };
  88. #define NFULA_CFG_MAX (__NFULA_CFG_MAX -1)
  89. @@ -95,6 +93,7 @@ enum nfulnl_attr_config {
  90. #define NFULNL_COPY_NONE 0x00
  91. #define NFULNL_COPY_META 0x01
  92. #define NFULNL_COPY_PACKET 0x02
  93. +/* 0xff is reserved, don't use it for new copy modes. */
  94. #define NFULNL_CFG_F_SEQ 0x0001
  95. #define NFULNL_CFG_F_SEQ_GLOBAL 0x0002
  96. --
  97. 2.11.0