nfnetlink_conntrack.h
001: #ifndef _IPCONNTRACK_NETLINK_H
002: #define _IPCONNTRACK_NETLINK_H
003: #include <linux/netfilter/nfnetlink.h>
004:
005: enum cntl_msg_types {
006: IPCTNL_MSG_CT_NEW,
007: IPCTNL_MSG_CT_GET,
008: IPCTNL_MSG_CT_DELETE,
009: IPCTNL_MSG_CT_GET_CTRZERO,
010:
011: IPCTNL_MSG_MAX
012: };
013:
014: enum ctnl_exp_msg_types {
015: IPCTNL_MSG_EXP_NEW,
016: IPCTNL_MSG_EXP_GET,
017: IPCTNL_MSG_EXP_DELETE,
018:
019: IPCTNL_MSG_EXP_MAX
020: };
021:
022:
023: enum ctattr_type {
024: CTA_UNSPEC,
025: CTA_TUPLE_ORIG,
026: CTA_TUPLE_REPLY,
027: CTA_STATUS,
028: CTA_PROTOINFO,
029: CTA_HELP,
030: CTA_NAT_SRC,
031: #define CTA_NAT CTA_NAT_SRC
032: CTA_TIMEOUT,
033: CTA_MARK,
034: CTA_COUNTERS_ORIG,
035: CTA_COUNTERS_REPLY,
036: CTA_USE,
037: CTA_ID,
038: CTA_NAT_DST,
039: CTA_TUPLE_MASTER,
040: CTA_NAT_SEQ_ADJ_ORIG,
041: CTA_NAT_SEQ_ADJ_REPLY,
042: CTA_SECMARK,
043: CTA_ZONE,
044: CTA_SECCTX,
045: CTA_TIMESTAMP,
046: __CTA_MAX
047: };
048: #define CTA_MAX (__CTA_MAX - 1)
049:
050: enum ctattr_tuple {
051: CTA_TUPLE_UNSPEC,
052: CTA_TUPLE_IP,
053: CTA_TUPLE_PROTO,
054: __CTA_TUPLE_MAX
055: };
056: #define CTA_TUPLE_MAX (__CTA_TUPLE_MAX - 1)
057:
058: enum ctattr_ip {
059: CTA_IP_UNSPEC,
060: CTA_IP_V4_SRC,
061: CTA_IP_V4_DST,
062: CTA_IP_V6_SRC,
063: CTA_IP_V6_DST,
064: __CTA_IP_MAX
065: };
066: #define CTA_IP_MAX (__CTA_IP_MAX - 1)
067:
068: enum ctattr_l4proto {
069: CTA_PROTO_UNSPEC,
070: CTA_PROTO_NUM,
071: CTA_PROTO_SRC_PORT,
072: CTA_PROTO_DST_PORT,
073: CTA_PROTO_ICMP_ID,
074: CTA_PROTO_ICMP_TYPE,
075: CTA_PROTO_ICMP_CODE,
076: CTA_PROTO_ICMPV6_ID,
077: CTA_PROTO_ICMPV6_TYPE,
078: CTA_PROTO_ICMPV6_CODE,
079: __CTA_PROTO_MAX
080: };
081: #define CTA_PROTO_MAX (__CTA_PROTO_MAX - 1)
082:
083: enum ctattr_protoinfo {
084: CTA_PROTOINFO_UNSPEC,
085: CTA_PROTOINFO_TCP,
086: CTA_PROTOINFO_DCCP,
087: CTA_PROTOINFO_SCTP,
088: __CTA_PROTOINFO_MAX
089: };
090: #define CTA_PROTOINFO_MAX (__CTA_PROTOINFO_MAX - 1)
091:
092: enum ctattr_protoinfo_tcp {
093: CTA_PROTOINFO_TCP_UNSPEC,
094: CTA_PROTOINFO_TCP_STATE,
095: CTA_PROTOINFO_TCP_WSCALE_ORIGINAL,
096: CTA_PROTOINFO_TCP_WSCALE_REPLY,
097: CTA_PROTOINFO_TCP_FLAGS_ORIGINAL,
098: CTA_PROTOINFO_TCP_FLAGS_REPLY,
099: __CTA_PROTOINFO_TCP_MAX
100: };
101: #define CTA_PROTOINFO_TCP_MAX (__CTA_PROTOINFO_TCP_MAX - 1)
102:
103: enum ctattr_protoinfo_dccp {
104: CTA_PROTOINFO_DCCP_UNSPEC,
105: CTA_PROTOINFO_DCCP_STATE,
106: CTA_PROTOINFO_DCCP_ROLE,
107: CTA_PROTOINFO_DCCP_HANDSHAKE_SEQ,
108: __CTA_PROTOINFO_DCCP_MAX,
109: };
110: #define CTA_PROTOINFO_DCCP_MAX (__CTA_PROTOINFO_DCCP_MAX - 1)
111:
112: enum ctattr_protoinfo_sctp {
113: CTA_PROTOINFO_SCTP_UNSPEC,
114: CTA_PROTOINFO_SCTP_STATE,
115: CTA_PROTOINFO_SCTP_VTAG_ORIGINAL,
116: CTA_PROTOINFO_SCTP_VTAG_REPLY,
117: __CTA_PROTOINFO_SCTP_MAX
118: };
119: #define CTA_PROTOINFO_SCTP_MAX (__CTA_PROTOINFO_SCTP_MAX - 1)
120:
121: enum ctattr_counters {
122: CTA_COUNTERS_UNSPEC,
123: CTA_COUNTERS_PACKETS,
124: CTA_COUNTERS_BYTES,
125: CTA_COUNTERS32_PACKETS,
126: CTA_COUNTERS32_BYTES,
127: __CTA_COUNTERS_MAX
128: };
129: #define CTA_COUNTERS_MAX (__CTA_COUNTERS_MAX - 1)
130:
131: enum ctattr_tstamp {
132: CTA_TIMESTAMP_UNSPEC,
133: CTA_TIMESTAMP_START,
134: CTA_TIMESTAMP_STOP,
135: __CTA_TIMESTAMP_MAX
136: };
137: #define CTA_TIMESTAMP_MAX (__CTA_TIMESTAMP_MAX - 1)
138:
139: enum ctattr_nat {
140: CTA_NAT_UNSPEC,
141: CTA_NAT_MINIP,
142: CTA_NAT_MAXIP,
143: CTA_NAT_PROTO,
144: __CTA_NAT_MAX
145: };
146: #define CTA_NAT_MAX (__CTA_NAT_MAX - 1)
147:
148: enum ctattr_protonat {
149: CTA_PROTONAT_UNSPEC,
150: CTA_PROTONAT_PORT_MIN,
151: CTA_PROTONAT_PORT_MAX,
152: __CTA_PROTONAT_MAX
153: };
154: #define CTA_PROTONAT_MAX (__CTA_PROTONAT_MAX - 1)
155:
156: enum ctattr_natseq {
157: CTA_NAT_SEQ_UNSPEC,
158: CTA_NAT_SEQ_CORRECTION_POS,
159: CTA_NAT_SEQ_OFFSET_BEFORE,
160: CTA_NAT_SEQ_OFFSET_AFTER,
161: __CTA_NAT_SEQ_MAX
162: };
163: #define CTA_NAT_SEQ_MAX (__CTA_NAT_SEQ_MAX - 1)
164:
165: enum ctattr_expect {
166: CTA_EXPECT_UNSPEC,
167: CTA_EXPECT_MASTER,
168: CTA_EXPECT_TUPLE,
169: CTA_EXPECT_MASK,
170: CTA_EXPECT_TIMEOUT,
171: CTA_EXPECT_ID,
172: CTA_EXPECT_HELP_NAME,
173: CTA_EXPECT_ZONE,
174: CTA_EXPECT_FLAGS,
175: __CTA_EXPECT_MAX
176: };
177: #define CTA_EXPECT_MAX (__CTA_EXPECT_MAX - 1)
178:
179: enum ctattr_help {
180: CTA_HELP_UNSPEC,
181: CTA_HELP_NAME,
182: __CTA_HELP_MAX
183: };
184: #define CTA_HELP_MAX (__CTA_HELP_MAX - 1)
185:
186: enum ctattr_secctx {
187: CTA_SECCTX_UNSPEC,
188: CTA_SECCTX_NAME,
189: __CTA_SECCTX_MAX
190: };
191: #define CTA_SECCTX_MAX (__CTA_SECCTX_MAX - 1)
192:
193: #endif
194:
© Andrew Scott 2006 -
2025,
All Rights Reserved