00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _LIBNETFILTER_CONNTRACK_TCP_H_
00009 #define _LIBNETFILTER_CONNTRACK_TCP_H_
00010
00011 #ifdef __cplusplus
00012 extern "C" {
00013 #endif
00014
00015 enum tcp_state {
00016 TCP_CONNTRACK_NONE,
00017 TCP_CONNTRACK_SYN_SENT,
00018 TCP_CONNTRACK_SYN_RECV,
00019 TCP_CONNTRACK_ESTABLISHED,
00020 TCP_CONNTRACK_FIN_WAIT,
00021 TCP_CONNTRACK_CLOSE_WAIT,
00022 TCP_CONNTRACK_LAST_ACK,
00023 TCP_CONNTRACK_TIME_WAIT,
00024 TCP_CONNTRACK_CLOSE,
00025 TCP_CONNTRACK_LISTEN,
00026 #define TCP_CONNTRACK_SYN_SENT2 TCP_CONNTRACK_LISTEN
00027 TCP_CONNTRACK_MAX,
00028 TCP_CONNTRACK_IGNORE
00029 };
00030
00031
00032
00033 enum tcp_flags {
00034 TCP_ORIG_SPORT_BIT = 0,
00035 TCP_ORIG_SPORT = (1 << TCP_ORIG_SPORT_BIT),
00036
00037 TCP_ORIG_DPORT_BIT = 1,
00038 TCP_ORIG_DPORT = (1 << TCP_ORIG_DPORT_BIT),
00039
00040 TCP_REPL_SPORT_BIT = 2,
00041 TCP_REPL_SPORT = (1 << TCP_REPL_SPORT_BIT),
00042
00043 TCP_REPL_DPORT_BIT = 3,
00044 TCP_REPL_DPORT = (1 << TCP_REPL_DPORT_BIT),
00045
00046 TCP_MASK_SPORT_BIT = 4,
00047 TCP_MASK_SPORT = (1 << TCP_MASK_SPORT_BIT),
00048
00049 TCP_MASK_DPORT_BIT = 5,
00050 TCP_MASK_DPORT = (1 << TCP_MASK_DPORT_BIT),
00051
00052 TCP_STATE_BIT = 6,
00053 TCP_STATE = (1 << TCP_STATE_BIT),
00054
00055 TCP_EXPTUPLE_SPORT_BIT = 7,
00056 TCP_EXPTUPLE_SPORT = (1 << TCP_EXPTUPLE_SPORT_BIT),
00057
00058 TCP_EXPTUPLE_DPORT_BIT = 8,
00059 TCP_EXPTUPLE_DPORT = (1 << TCP_EXPTUPLE_DPORT_BIT)
00060 };
00061
00062 #ifdef __cplusplus
00063 }
00064 #endif
00065
00066 #endif