@@ -3336,20 +3336,47 @@ pub const NF_INET_FORWARD: ::c_int = 2;
3336
3336
pub const NF_INET_LOCAL_OUT : :: c_int = 3 ;
3337
3337
pub const NF_INET_POST_ROUTING : :: c_int = 4 ;
3338
3338
pub const NF_INET_NUMHOOKS : :: c_int = 5 ;
3339
+ pub const NF_INET_INGRESS : :: c_int = NF_INET_NUMHOOKS ;
3340
+
3341
+ pub const NF_NETDEV_INGRESS : :: c_int = 0 ;
3342
+ pub const NF_NETDEV_EGRESS : :: c_int = 1 ;
3343
+ pub const NF_NETDEV_NUMHOOKS : :: c_int = 2 ;
3339
3344
3340
3345
// Some NFPROTO are not compatible with musl and are defined in submodules.
3341
3346
pub const NFPROTO_UNSPEC : :: c_int = 0 ;
3347
+ pub const NFPROTO_INET : :: c_int = 1 ;
3342
3348
pub const NFPROTO_IPV4 : :: c_int = 2 ;
3343
3349
pub const NFPROTO_ARP : :: c_int = 3 ;
3350
+ pub const NFPROTO_NETDEV : :: c_int = 5 ;
3344
3351
pub const NFPROTO_BRIDGE : :: c_int = 7 ;
3345
3352
pub const NFPROTO_IPV6 : :: c_int = 10 ;
3346
3353
pub const NFPROTO_DECNET : :: c_int = 12 ;
3347
3354
pub const NFPROTO_NUMPROTO : :: c_int = 13 ;
3348
- pub const NFPROTO_INET : :: c_int = 1 ;
3349
- pub const NFPROTO_NETDEV : :: c_int = 5 ;
3350
3355
3351
- pub const NF_NETDEV_INGRESS : :: c_int = 0 ;
3352
- pub const NF_NETDEV_NUMHOOKS : :: c_int = 1 ;
3356
+ // linux/netfilter_arp.h
3357
+ pub const NF_ARP : :: c_int = 0 ;
3358
+ pub const NF_ARP_IN : :: c_int = 0 ;
3359
+ pub const NF_ARP_OUT : :: c_int = 1 ;
3360
+ pub const NF_ARP_FORWARD : :: c_int = 2 ;
3361
+ pub const NF_ARP_NUMHOOKS : :: c_int = 3 ;
3362
+
3363
+ // linux/netfilter_bridge.h
3364
+ pub const NF_BR_PRE_ROUTING : :: c_int = 0 ;
3365
+ pub const NF_BR_LOCAL_IN : :: c_int = 1 ;
3366
+ pub const NF_BR_FORWARD : :: c_int = 2 ;
3367
+ pub const NF_BR_LOCAL_OUT : :: c_int = 3 ;
3368
+ pub const NF_BR_POST_ROUTING : :: c_int = 4 ;
3369
+ pub const NF_BR_BROUTING : :: c_int = 5 ;
3370
+ pub const NF_BR_NUMHOOKS : :: c_int = 6 ;
3371
+
3372
+ pub const NF_BR_PRI_FIRST : :: c_int = :: INT_MIN ;
3373
+ pub const NF_BR_PRI_NAT_DST_BRIDGED : :: c_int = -300 ;
3374
+ pub const NF_BR_PRI_FILTER_BRIDGED : :: c_int = -200 ;
3375
+ pub const NF_BR_PRI_BRNF : :: c_int = 0 ;
3376
+ pub const NF_BR_PRI_NAT_DST_OTHER : :: c_int = 100 ;
3377
+ pub const NF_BR_PRI_FILTER_OTHER : :: c_int = 200 ;
3378
+ pub const NF_BR_PRI_NAT_SRC : :: c_int = 300 ;
3379
+ pub const NF_BR_PRI_LAST : :: c_int = :: INT_MAX ;
3353
3380
3354
3381
// linux/netfilter_ipv4.h
3355
3382
pub const NF_IP_PRE_ROUTING : :: c_int = 0 ;
@@ -3360,6 +3387,7 @@ pub const NF_IP_POST_ROUTING: ::c_int = 4;
3360
3387
pub const NF_IP_NUMHOOKS : :: c_int = 5 ;
3361
3388
3362
3389
pub const NF_IP_PRI_FIRST : :: c_int = :: INT_MIN ;
3390
+ pub const NF_IP_PRI_RAW_BEFORE_DEFRAG : :: c_int = -450 ;
3363
3391
pub const NF_IP_PRI_CONNTRACK_DEFRAG : :: c_int = -400 ;
3364
3392
pub const NF_IP_PRI_RAW : :: c_int = -300 ;
3365
3393
pub const NF_IP_PRI_SELINUX_FIRST : :: c_int = -225 ;
@@ -3383,6 +3411,7 @@ pub const NF_IP6_POST_ROUTING: ::c_int = 4;
3383
3411
pub const NF_IP6_NUMHOOKS : :: c_int = 5 ;
3384
3412
3385
3413
pub const NF_IP6_PRI_FIRST : :: c_int = :: INT_MIN ;
3414
+ pub const NF_IP6_PRI_RAW_BEFORE_DEFRAG : :: c_int = -450 ;
3386
3415
pub const NF_IP6_PRI_CONNTRACK_DEFRAG : :: c_int = -400 ;
3387
3416
pub const NF_IP6_PRI_RAW : :: c_int = -300 ;
3388
3417
pub const NF_IP6_PRI_SELINUX_FIRST : :: c_int = -225 ;
0 commit comments