1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
5 #include <linux/netfilter.h>
6 #include <linux/types.h>
10 #define XT_POLICY_MAX_ELEM 4
12 enum xt_policy_flags {
13 XT_POLICY_MATCH_IN = 0x1,
14 XT_POLICY_MATCH_OUT = 0x2,
15 XT_POLICY_MATCH_NONE = 0x4,
16 XT_POLICY_MATCH_STRICT = 0x8,
19 enum xt_policy_modes {
20 XT_POLICY_MODE_TRANSPORT,
24 struct xt_policy_spec {
34 union xt_policy_addr {
40 struct xt_policy_elem {
44 union nf_inet_addr saddr;
45 union nf_inet_addr smask;
46 union nf_inet_addr daddr;
47 union nf_inet_addr dmask;
51 union xt_policy_addr saddr;
52 union xt_policy_addr smask;
53 union xt_policy_addr daddr;
54 union xt_policy_addr dmask;
63 struct xt_policy_spec match;
64 struct xt_policy_spec invert;
67 struct xt_policy_info {
68 struct xt_policy_elem pol[XT_POLICY_MAX_ELEM];
73 #endif /* _XT_POLICY_H */