usec_t is defined as 64 bit wide, but long is 32 bit on many archs.
if (time - p->until <= 0)
continue;
if (time - p->until <= 0)
continue;
- sprintf(buf, "'_TTL=%lu' ", p->until);
+ sprintf(buf, "'_TTL="USEC_FMT"' ", p->until);
k = strappend(s, buf);
if (!k)
k = strappend(s, buf);
if (!k)
time = now(CLOCK_BOOTTIME);
time = now(CLOCK_BOOTTIME);
- sscanf(b, "%lu", &until);
+ sscanf(b, USEC_FMT, &until);
ttl = (until - time) / USEC_PER_SEC;
ttl = (until - time) / USEC_PER_SEC;
- printf("%10s %24s %16s %16lu %16s\n", links[i].name, chassis, port, ttl, cap);
+ printf("%10s %24s %16s %16"PRIu64" %16s\n", links[i].name, chassis, port, ttl, cap);