- int usec_to_add = lrint(1e6 * seconds_per_byte * bytes_sent);
- int sec_to_add = usec_to_add / 1000000;
- usec_to_add %= 1000000;
-
- next_send_packet = now;
- next_send_packet.tv_usec += usec_to_add;
- next_send_packet.tv_sec += sec_to_add;
- next_send_packet.tv_sec += next_send_packet.tv_usec / 1000000;
- next_send_packet.tv_usec %= 1000000;