@@ -3289,20 +3289,47 @@ pub const NF_INET_FORWARD: ::c_int = 2;
32893289pub const NF_INET_LOCAL_OUT : :: c_int = 3 ;
32903290pub const NF_INET_POST_ROUTING : :: c_int = 4 ;
32913291pub const NF_INET_NUMHOOKS : :: c_int = 5 ;
3292+ pub const NF_INET_INGRESS : :: c_int = NF_INET_NUMHOOKS ;
3293+
3294+ pub const NF_NETDEV_INGRESS : :: c_int = 0 ;
3295+ pub const NF_NETDEV_EGRESS : :: c_int = 1 ;
3296+ pub const NF_NETDEV_NUMHOOKS : :: c_int = 2 ;
32923297
32933298// Some NFPROTO are not compatible with musl and are defined in submodules.
32943299pub const NFPROTO_UNSPEC : :: c_int = 0 ;
3300+ pub const NFPROTO_INET : :: c_int = 1 ;
32953301pub const NFPROTO_IPV4 : :: c_int = 2 ;
32963302pub const NFPROTO_ARP : :: c_int = 3 ;
3303+ pub const NFPROTO_NETDEV : :: c_int = 5 ;
32973304pub const NFPROTO_BRIDGE : :: c_int = 7 ;
32983305pub const NFPROTO_IPV6 : :: c_int = 10 ;
32993306pub const NFPROTO_DECNET : :: c_int = 12 ;
33003307pub const NFPROTO_NUMPROTO : :: c_int = 13 ;
3301- pub const NFPROTO_INET : :: c_int = 1 ;
3302- pub const NFPROTO_NETDEV : :: c_int = 5 ;
33033308
3304- pub const NF_NETDEV_INGRESS : :: c_int = 0 ;
3305- pub const NF_NETDEV_NUMHOOKS : :: c_int = 1 ;
3309+ // linux/netfilter_arp.h
3310+ pub const NF_ARP : :: c_int = 0 ;
3311+ pub const NF_ARP_IN : :: c_int = 0 ;
3312+ pub const NF_ARP_OUT : :: c_int = 1 ;
3313+ pub const NF_ARP_FORWARD : :: c_int = 2 ;
3314+ pub const NF_ARP_NUMHOOKS : :: c_int = 3 ;
3315+
3316+ // linux/netfilter_bridge.h
3317+ pub const NF_BR_PRE_ROUTING : :: c_int = 0 ;
3318+ pub const NF_BR_LOCAL_IN : :: c_int = 1 ;
3319+ pub const NF_BR_FORWARD : :: c_int = 2 ;
3320+ pub const NF_BR_LOCAL_OUT : :: c_int = 3 ;
3321+ pub const NF_BR_POST_ROUTING : :: c_int = 4 ;
3322+ pub const NF_BR_BROUTING : :: c_int = 5 ;
3323+ pub const NF_BR_NUMHOOKS : :: c_int = 6 ;
3324+
3325+ pub const NF_BR_PRI_FIRST : :: c_int = :: INT_MIN ;
3326+ pub const NF_BR_PRI_NAT_DST_BRIDGED : :: c_int = -300 ;
3327+ pub const NF_BR_PRI_FILTER_BRIDGED : :: c_int = -200 ;
3328+ pub const NF_BR_PRI_BRNF : :: c_int = 0 ;
3329+ pub const NF_BR_PRI_NAT_DST_OTHER : :: c_int = 100 ;
3330+ pub const NF_BR_PRI_FILTER_OTHER : :: c_int = 200 ;
3331+ pub const NF_BR_PRI_NAT_SRC : :: c_int = 300 ;
3332+ pub const NF_BR_PRI_LAST : :: c_int = :: INT_MAX ;
33063333
33073334// linux/netfilter_ipv4.h
33083335pub const NF_IP_PRE_ROUTING : :: c_int = 0 ;
@@ -3313,6 +3340,7 @@ pub const NF_IP_POST_ROUTING: ::c_int = 4;
33133340pub const NF_IP_NUMHOOKS : :: c_int = 5 ;
33143341
33153342pub const NF_IP_PRI_FIRST : :: c_int = :: INT_MIN ;
3343+ pub const NF_IP_PRI_RAW_BEFORE_DEFRAG : :: c_int = -450 ;
33163344pub const NF_IP_PRI_CONNTRACK_DEFRAG : :: c_int = -400 ;
33173345pub const NF_IP_PRI_RAW : :: c_int = -300 ;
33183346pub const NF_IP_PRI_SELINUX_FIRST : :: c_int = -225 ;
@@ -3336,6 +3364,7 @@ pub const NF_IP6_POST_ROUTING: ::c_int = 4;
33363364pub const NF_IP6_NUMHOOKS : :: c_int = 5 ;
33373365
33383366pub const NF_IP6_PRI_FIRST : :: c_int = :: INT_MIN ;
3367+ pub const NF_IP6_PRI_RAW_BEFORE_DEFRAG : :: c_int = -450 ;
33393368pub const NF_IP6_PRI_CONNTRACK_DEFRAG : :: c_int = -400 ;
33403369pub const NF_IP6_PRI_RAW : :: c_int = -300 ;
33413370pub const NF_IP6_PRI_SELINUX_FIRST : :: c_int = -225 ;
0 commit comments