00001
00002
00003
00004 #ifndef __TCP_VEGAS_H
00005 #define __TCP_VEGAS_H 1
00006
00007
00008 struct vegas {
00009 u32 beg_snd_nxt;
00010 u32 beg_snd_una;
00011 u32 beg_snd_cwnd;
00012 u8 doing_vegas_now;
00013 u16 cntRTT;
00014 u32 minRTT;
00015 u32 baseRTT;
00016 };
00017
00018 extern void tcp_vegas_init(struct sock *sk);
00019 extern void tcp_vegas_state(struct sock *sk, u8 ca_state);
00020 extern void tcp_vegas_pkts_acked(struct sock *sk, u32 cnt, ktime_t last);
00021 extern void tcp_vegas_cwnd_event(struct sock *sk, enum tcp_ca_event event);
00022 extern void tcp_vegas_get_info(struct sock *sk, u32 ext, struct sk_buff *skb);
00023
00024 #endif