Dr Andrew Scott G7VAV

My photo
 
June 2025
Mo Tu We Th Fr Sa Su
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 1 2 3 4 5 6


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     /* backwards compatibility */
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,            /* obsolete */
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,           /* 64bit counters */
124:         CTA_COUNTERS_BYTES,             /* 64bit counters */
125:         CTA_COUNTERS32_PACKETS,         /* old 32bit counters, unused */
126:         CTA_COUNTERS32_BYTES,           /* old 32bit counters, unused */
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 /* _IPCONNTRACK_NETLINK_H */
194: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/