A data structure to hold the results of cm_query().
The current estimate of available rate (or bandwidth in MB/sec) is returned
in rate; current smoothed estimate of rtt (in microseconds) is returned
in srtt and the variance in rtt is returned in rttvar. The
change in rate from the previuos time when cm_query()
was done on that macroflow is returned in ratechange.
A data structure used in cm_update()
to provide feedback to the CM about the number of bytes successfully received
by the receiver (nrecd), the number of bytes lost (nlost),
the type of loss (CM_NOLOSS, CM_PERSISTENT, CM_TRANSIENT or CM_ECN) and
the most recent rtt estimate (rtt).
A data structure used to specify the parameters for notification (callbacks)
by the CM on rate changes. rate_upmult specifies the factor increase
in available bandwidth for CM to issue callback; rate_downmult specifies
the factor by which rate should decrease for the CM to issue a callback;
rtt_upmult specifies the factor by which rtt should increase for
the CM to issue a callback and similarly, rtt_downmult is the corresponding
factor for decrease.
A data structure used to return output of cm_bulk_query(). It is an array of cmquery's that is big enough to hold cmquerys of all open cm sockets. The return value is the number of sockets reported on.