@@ -2086,6 +2086,7 @@ pub const NFNLGRP_CONNTRACK_EXP_UPDATE: ::c_int = 5;
2086
2086
pub const NFNLGRP_CONNTRACK_EXP_DESTROY : :: c_int = 6 ;
2087
2087
pub const NFNLGRP_NFTABLES : :: c_int = 7 ;
2088
2088
pub const NFNLGRP_ACCT_QUOTA : :: c_int = 8 ;
2089
+ pub const NFNLGRP_NFTRACE : :: c_int = 9 ;
2089
2090
2090
2091
pub const NFNETLINK_V0 : :: c_int = 0 ;
2091
2092
@@ -2101,15 +2102,31 @@ pub const NFNL_SUBSYS_CTNETLINK_TIMEOUT: ::c_int = 8;
2101
2102
pub const NFNL_SUBSYS_CTHELPER : :: c_int = 9 ;
2102
2103
pub const NFNL_SUBSYS_NFTABLES : :: c_int = 10 ;
2103
2104
pub const NFNL_SUBSYS_NFT_COMPAT : :: c_int = 11 ;
2104
- pub const NFNL_SUBSYS_COUNT : :: c_int = 12 ;
2105
+ cfg_if ! {
2106
+ if #[ cfg( target_env = "musl" ) ] {
2107
+ // FIXME: musl "sanitized" kernel headers lag bit behind;
2108
+ // NFNL_SUBSYS_COUNT was added with v5.14.
2109
+ pub const NFNL_SUBSYS_COUNT : :: c_int = 12 ;
2110
+ } else {
2111
+ pub const NFNL_SUBSYS_HOOK : :: c_int = 12 ;
2112
+ pub const NFNL_SUBSYS_COUNT : :: c_int = 13 ;
2113
+ }
2114
+ }
2105
2115
2106
2116
pub const NFNL_MSG_BATCH_BEGIN : :: c_int = NLMSG_MIN_TYPE ;
2107
2117
pub const NFNL_MSG_BATCH_END : :: c_int = NLMSG_MIN_TYPE + 1 ;
2108
2118
2119
+ pub const NFNL_BATCH_UNSPEC : :: c_int = 0 ;
2120
+ pub const NFNL_BATCH_GENID : :: c_int = 1 ;
2121
+
2109
2122
// linux/netfilter/nfnetlink_log.h
2110
2123
pub const NFULNL_MSG_PACKET : :: c_int = 0 ;
2111
2124
pub const NFULNL_MSG_CONFIG : :: c_int = 1 ;
2112
2125
2126
+ pub const NFULA_VLAN_UNSPEC : :: c_int = 0 ;
2127
+ pub const NFULA_VLAN_PROTO : :: c_int = 1 ;
2128
+ pub const NFULA_VLAN_TCI : :: c_int = 2 ;
2129
+
2113
2130
pub const NFULA_UNSPEC : :: c_int = 0 ;
2114
2131
pub const NFULA_PACKET_HDR : :: c_int = 1 ;
2115
2132
pub const NFULA_MARK : :: c_int = 2 ;
@@ -2130,6 +2147,8 @@ pub const NFULA_HWHEADER: ::c_int = 16;
2130
2147
pub const NFULA_HWLEN : :: c_int = 17 ;
2131
2148
pub const NFULA_CT : :: c_int = 18 ;
2132
2149
pub const NFULA_CT_INFO : :: c_int = 19 ;
2150
+ pub const NFULA_VLAN : :: c_int = 20 ;
2151
+ pub const NFULA_L2HDR : :: c_int = 21 ;
2133
2152
2134
2153
pub const NFULNL_CFG_CMD_NONE : :: c_int = 0 ;
2135
2154
pub const NFULNL_CFG_CMD_BIND : :: c_int = 1 ;
@@ -2153,7 +2172,7 @@ pub const NFULNL_CFG_F_SEQ: ::c_int = 0x0001;
2153
2172
pub const NFULNL_CFG_F_SEQ_GLOBAL : :: c_int = 0x0002 ;
2154
2173
pub const NFULNL_CFG_F_CONNTRACK : :: c_int = 0x0004 ;
2155
2174
2156
- // linux/netfilter/nfnetlink_log .h
2175
+ // linux/netfilter/nfnetlink_queue .h
2157
2176
pub const NFQNL_MSG_PACKET : :: c_int = 0 ;
2158
2177
pub const NFQNL_MSG_VERDICT : :: c_int = 1 ;
2159
2178
pub const NFQNL_MSG_CONFIG : :: c_int = 2 ;
@@ -2178,18 +2197,13 @@ pub const NFQA_EXP: ::c_int = 15;
2178
2197
pub const NFQA_UID : :: c_int = 16 ;
2179
2198
pub const NFQA_GID : :: c_int = 17 ;
2180
2199
pub const NFQA_SECCTX : :: c_int = 18 ;
2181
- /*
2182
- FIXME: These are not yet available in musl sanitized kernel headers and
2183
- make the tests fail. Enable them once musl has them.
2184
-
2185
- See https://github.com/rust-lang/libc/pull/1628 for more details.
2186
2200
pub const NFQA_VLAN : :: c_int = 19 ;
2187
2201
pub const NFQA_L2HDR : :: c_int = 20 ;
2202
+ pub const NFQA_PRIORITY : :: c_int = 21 ;
2188
2203
2189
2204
pub const NFQA_VLAN_UNSPEC : :: c_int = 0 ;
2190
2205
pub const NFQA_VLAN_PROTO : :: c_int = 1 ;
2191
2206
pub const NFQA_VLAN_TCI : :: c_int = 2 ;
2192
- */
2193
2207
2194
2208
pub const NFQNL_CFG_CMD_NONE : :: c_int = 0 ;
2195
2209
pub const NFQNL_CFG_CMD_BIND : :: c_int = 1 ;
@@ -2219,6 +2233,8 @@ pub const NFQA_SKB_CSUMNOTREADY: ::c_int = 0x0001;
2219
2233
pub const NFQA_SKB_GSO : :: c_int = 0x0002 ;
2220
2234
pub const NFQA_SKB_CSUM_NOTVERIFIED : :: c_int = 0x0004 ;
2221
2235
2236
+ // linux/genetlink.h
2237
+
2222
2238
pub const GENL_NAMSIZ : :: c_int = 16 ;
2223
2239
2224
2240
pub const GENL_MIN_ID : :: c_int = NLMSG_MIN_TYPE ;
0 commit comments