14#ifndef __TAP_TCP_STREAM_H__
15#define __TAP_TCP_STREAM_H__
21typedef enum tcp_graph_type_ {
35typedef enum rtt_sampling_method_ {
67 uint8_t num_sack_ranges;
68 uint32_t sack_left_edge[MAX_TCP_SACK_RANGES];
69 uint32_t sack_right_edge[MAX_TCP_SACK_RANGES];
98void graph_segment_list_free(
struct tcp_graph * );
102#define COMPARE_CURR_DIR 0
103#define COMPARE_ANY_DIR 1
105int compare_headers(
address *saddr1,
address *daddr1, uint16_t sport1, uint16_t dport1,
const address *saddr2,
const address *daddr2, uint16_t sport2, uint16_t dport2,
int dir);
108int get_num_acks(
struct tcp_graph *,
int * );
117 unsigned int end_seqno;
132struct rtt_unack *rtt_get_new_unack(
double ,
unsigned int ,
unsigned int );
135void rtt_destroy_unack_list(
struct rtt_unack ** );
138tcp_seq_eq(uint32_t s1, uint32_t s2) {
139 return (int32_t)(s1 - s2) == 0;
143tcp_seq_before(uint32_t s1, uint32_t s2) {
144 return (int32_t)(s1 - s2) < 0;
148tcp_seq_eq_or_after(uint32_t s1, uint32_t s2) {
149 return !tcp_seq_before(s1, s2);
153tcp_seq_after(uint32_t s1, uint32_t s2) {
154 return (int32_t)(s1 - s2) > 0;
158tcp_seq_before_or_eq(uint32_t s1, uint32_t s2) {
159 return !tcp_seq_after(s1, s2);
Definition tap-tcp-stream.h:113
Definition tap-tcp-stream.h:43
Definition tap-tcp-stream.h:72
bool rtt_is_retrans(struct rtt_unack *list, unsigned int seqno)
Definition tap-tcp-stream.c:360
void graph_segment_list_get(capture_file *cf, struct tcp_graph *tg)
Definition tap-tcp-stream.c:138