@@ -3288,20 +3288,47 @@ pub const NF_INET_FORWARD: ::c_int = 2;
3288
3288
pub const NF_INET_LOCAL_OUT : :: c_int = 3 ;
3289
3289
pub const NF_INET_POST_ROUTING : :: c_int = 4 ;
3290
3290
pub const NF_INET_NUMHOOKS : :: c_int = 5 ;
3291
+ pub const NF_INET_INGRESS : :: c_int = NF_INET_NUMHOOKS ;
3292
+
3293
+ pub const NF_NETDEV_INGRESS : :: c_int = 0 ;
3294
+ pub const NF_NETDEV_EGRESS : :: c_int = 1 ;
3295
+ pub const NF_NETDEV_NUMHOOKS : :: c_int = 2 ;
3291
3296
3292
3297
// Some NFPROTO are not compatible with musl and are defined in submodules.
3293
3298
pub const NFPROTO_UNSPEC : :: c_int = 0 ;
3299
+ pub const NFPROTO_INET : :: c_int = 1 ;
3294
3300
pub const NFPROTO_IPV4 : :: c_int = 2 ;
3295
3301
pub const NFPROTO_ARP : :: c_int = 3 ;
3302
+ pub const NFPROTO_NETDEV : :: c_int = 5 ;
3296
3303
pub const NFPROTO_BRIDGE : :: c_int = 7 ;
3297
3304
pub const NFPROTO_IPV6 : :: c_int = 10 ;
3298
3305
pub const NFPROTO_DECNET : :: c_int = 12 ;
3299
3306
pub const NFPROTO_NUMPROTO : :: c_int = 13 ;
3300
- pub const NFPROTO_INET : :: c_int = 1 ;
3301
- pub const NFPROTO_NETDEV : :: c_int = 5 ;
3302
3307
3303
- pub const NF_NETDEV_INGRESS : :: c_int = 0 ;
3304
- pub const NF_NETDEV_NUMHOOKS : :: c_int = 1 ;
3308
+ // linux/netfilter_arp.h
3309
+ pub const NF_ARP : :: c_int = 0 ;
3310
+ pub const NF_ARP_IN : :: c_int = 0 ;
3311
+ pub const NF_ARP_OUT : :: c_int = 1 ;
3312
+ pub const NF_ARP_FORWARD : :: c_int = 2 ;
3313
+ pub const NF_ARP_NUMHOOKS : :: c_int = 3 ;
3314
+
3315
+ // linux/netfilter_bridge.h
3316
+ pub const NF_BR_PRE_ROUTING : :: c_int = 0 ;
3317
+ pub const NF_BR_LOCAL_IN : :: c_int = 1 ;
3318
+ pub const NF_BR_FORWARD : :: c_int = 2 ;
3319
+ pub const NF_BR_LOCAL_OUT : :: c_int = 3 ;
3320
+ pub const NF_BR_POST_ROUTING : :: c_int = 4 ;
3321
+ pub const NF_BR_BROUTING : :: c_int = 5 ;
3322
+ pub const NF_BR_NUMHOOKS : :: c_int = 6 ;
3323
+
3324
+ pub const NF_BR_PRI_FIRST : :: c_int = :: INT_MIN ;
3325
+ pub const NF_BR_PRI_NAT_DST_BRIDGED : :: c_int = -300 ;
3326
+ pub const NF_BR_PRI_FILTER_BRIDGED : :: c_int = -200 ;
3327
+ pub const NF_BR_PRI_BRNF : :: c_int = 0 ;
3328
+ pub const NF_BR_PRI_NAT_DST_OTHER : :: c_int = 100 ;
3329
+ pub const NF_BR_PRI_FILTER_OTHER : :: c_int = 200 ;
3330
+ pub const NF_BR_PRI_NAT_SRC : :: c_int = 300 ;
3331
+ pub const NF_BR_PRI_LAST : :: c_int = :: INT_MAX ;
3305
3332
3306
3333
// linux/netfilter_ipv4.h
3307
3334
pub const NF_IP_PRE_ROUTING : :: c_int = 0 ;
@@ -3312,6 +3339,7 @@ pub const NF_IP_POST_ROUTING: ::c_int = 4;
3312
3339
pub const NF_IP_NUMHOOKS : :: c_int = 5 ;
3313
3340
3314
3341
pub const NF_IP_PRI_FIRST : :: c_int = :: INT_MIN ;
3342
+ pub const NF_IP_PRI_RAW_BEFORE_DEFRAG : :: c_int = -450 ;
3315
3343
pub const NF_IP_PRI_CONNTRACK_DEFRAG : :: c_int = -400 ;
3316
3344
pub const NF_IP_PRI_RAW : :: c_int = -300 ;
3317
3345
pub const NF_IP_PRI_SELINUX_FIRST : :: c_int = -225 ;
@@ -3335,6 +3363,7 @@ pub const NF_IP6_POST_ROUTING: ::c_int = 4;
3335
3363
pub const NF_IP6_NUMHOOKS : :: c_int = 5 ;
3336
3364
3337
3365
pub const NF_IP6_PRI_FIRST : :: c_int = :: INT_MIN ;
3366
+ pub const NF_IP6_PRI_RAW_BEFORE_DEFRAG : :: c_int = -450 ;
3338
3367
pub const NF_IP6_PRI_CONNTRACK_DEFRAG : :: c_int = -400 ;
3339
3368
pub const NF_IP6_PRI_RAW : :: c_int = -300 ;
3340
3369
pub const NF_IP6_PRI_SELINUX_FIRST : :: c_int = -225 ;
0 commit comments