1
2
3
4
5 #ifndef __TCP_VEGAS_H
6 #define __TCP_VEGAS_H 1
7
8
9 struct vegas {
10 u32 beg_snd_nxt;
11 u32 beg_snd_una;
12 u32 beg_snd_cwnd;
13 u8 doing_vegas_now;
14 u16 cntRTT;
15 u32 minRTT;
16 u32 baseRTT;
17 };
18
19 void tcp_vegas_init(struct sock *sk);
20 void tcp_vegas_state(struct sock *sk, u8 ca_state);
21 void tcp_vegas_pkts_acked(struct sock *sk, const struct ack_sample *sample);
22 void tcp_vegas_cwnd_event(struct sock *sk, enum tcp_ca_event event);
23 size_t tcp_vegas_get_info(struct sock *sk, u32 ext, int *attr,
24 union tcp_cc_info *info);
25
26 #endif