#define DIFF(a, b) (timespec_subtract(&diff, &b, &a), S(diff))
if (num_interfaces == 2)
- fprintf(f, "%ld: %s [%s] -> %s (%s) [%s] = %s (%s)\n",
+ fprintf(f, "%ld: %s %s -> %s (%s) %s = %s (%s)\n",
num, S(mi->ts_sent), sent, S(mi->ts_rx_final_kern), S(mi->ts_rx_final), received,
DIFF(mi->ts_sent, mi->ts_rx_final_kern),
DIFF(mi->ts_sent, mi->ts_rx_final));
else
- fprintf(f, "%ld: %s [%s] -> %s (%s) -> %s (%s) [%s] = %s (%s), %s (%s)\n",
+ fprintf(f, "%ld: %s %s -> %s (%s) -> %s (%s) %s = %s (%s), %s (%s)\n",
num, S(mi->ts_sent), sent,
S(mi->ts_rx_onwire_kern), S(mi->ts_rx_onwire),
S(mi->ts_rx_final_kern), S(mi->ts_rx_final), received,
MEMSET_ZERO(frame);
i = curr_msg+1;
- while (msg_infos[i].id != 0 && i != curr_msg) {
+ while (msg_infos[i].id != -1 && i != curr_msg) {
i++;
if (i >= MAX_INFOS)
i = 0;
void msg_info_free(struct msg_info *mi)
{
- mi->id = 0;
+ mi->id = -1;
}
static inline void get_next_timeout(struct timespec *timeout)
{
pthread_t thread;
sigset_t set;
- int ret;
+ int ret, i;
parse_options(argc, argv);
signal(SIGINT, term_handler);
signal(SIGTERM, term_handler);
+ for (i=0; i<MAX_INFOS; i++)
+ msg_infos[i].id = -1;
+
if (opt.histogram) {
histogram_init(&histogram, 5000000, 1);
}