1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
5 #include <linux/types.h>
9 #define XT_POLICY_MAX_ELEM 4
11 enum xt_policy_flags {
12 XT_POLICY_MATCH_IN = 0x1,
13 XT_POLICY_MATCH_OUT = 0x2,
14 XT_POLICY_MATCH_NONE = 0x4,
15 XT_POLICY_MATCH_STRICT = 0x8,
18 enum xt_policy_modes {
19 XT_POLICY_MODE_TRANSPORT,
23 struct xt_policy_spec {
32 union xt_policy_addr {
37 struct xt_policy_elem {
40 union xt_policy_addr saddr;
41 union xt_policy_addr smask;
42 union xt_policy_addr daddr;
43 union xt_policy_addr dmask;
51 struct xt_policy_spec match;
52 struct xt_policy_spec invert;
55 struct xt_policy_info {
56 struct xt_policy_elem pol[XT_POLICY_MAX_ELEM];
61 #endif /* _XT_POLICY_H */