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];
97void graph_segment_list_free(
struct tcp_graph * );
101#define COMPARE_CURR_DIR 0
102#define COMPARE_ANY_DIR 1
104int 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);
107int get_num_acks(
struct tcp_graph *,
int * );
116 unsigned int end_seqno;
131struct rtt_unack *rtt_get_new_unack(
double ,
unsigned int ,
unsigned int );
134void rtt_destroy_unack_list(
struct rtt_unack ** );
137tcp_seq_eq(uint32_t s1, uint32_t s2) {
138 return (int32_t)(s1 - s2) == 0;
142tcp_seq_before(uint32_t s1, uint32_t s2) {
143 return (int32_t)(s1 - s2) < 0;
147tcp_seq_eq_or_after(uint32_t s1, uint32_t s2) {
148 return !tcp_seq_before(s1, s2);
152tcp_seq_after(uint32_t s1, uint32_t s2) {
153 return (int32_t)(s1 - s2) > 0;
157tcp_seq_before_or_eq(uint32_t s1, uint32_t s2) {
158 return !tcp_seq_after(s1, s2);
Definition tap-tcp-stream.h:112
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:364
void graph_segment_list_get(capture_file *cf, struct tcp_graph *tg)
Definition tap-tcp-stream.c:139