/* * TCP Vegas congestion control interface */#ifndef __TCP_VEGAS_H#define __TCP_VEGAS_H 1/* Vegas variables */structvegas{u32beg_snd_nxt;/* right edge during last RTT */u32beg_snd_una;/* left edge during last RTT */u32beg_snd_cwnd;/* saves the size of the cwnd */u8doing_vegas_now;/* if true, do vegas for this RTT */u16cntRTT;/* # of RTTs measured within last RTT */u32minRTT;/* min of RTTs measured within last RTT (in usec) */u32baseRTT;/* the min of all Vegas RTT measurements seen (in usec) */};voidtcp_vegas_init(structsock*sk);voidtcp_vegas_state(structsock*sk,u8ca_state);voidtcp_vegas_pkts_acked(structsock*sk,u32cnt,s32rtt_us);voidtcp_vegas_cwnd_event(structsock*sk,enumtcp_ca_eventevent);size_ttcp_vegas_get_info(structsock*sk,u32ext,int*attr,uniontcp_cc_info*info);#endif /* __TCP_VEGAS_H */