case TABLE_TIMESTAMP_DATE:
case TABLE_TIMESPAN:
case TABLE_TIMESPAN_MSEC:
+ case TABLE_TIMESPAN_DAY:
return sizeof(usec_t);
case TABLE_SIZE:
case TABLE_TIMESTAMP_DATE:
case TABLE_TIMESPAN:
case TABLE_TIMESPAN_MSEC:
+ case TABLE_TIMESPAN_DAY:
buffer.usec = va_arg(ap, usec_t);
data = &buffer.usec;
break;
case TABLE_TIMESPAN:
case TABLE_TIMESPAN_MSEC:
+ case TABLE_TIMESPAN_DAY:
return CMP(a->timespan, b->timespan);
case TABLE_SIZE:
}
case TABLE_TIMESPAN:
- case TABLE_TIMESPAN_MSEC: {
+ case TABLE_TIMESPAN_MSEC:
+ case TABLE_TIMESPAN_DAY: {
_cleanup_free_ char *p = NULL;
p = new(char, FORMAT_TIMESPAN_MAX);
return NULL;
if (!format_timespan(p, FORMAT_TIMESPAN_MAX, d->timespan,
- d->type == TABLE_TIMESPAN ? 0 : USEC_PER_MSEC))
+ d->type == TABLE_TIMESPAN ? 0 :
+ d->type == TABLE_TIMESPAN_MSEC ? USEC_PER_MSEC : USEC_PER_DAY))
return "-";
d->formatted = TAKE_PTR(p);
case TABLE_TIMESPAN:
case TABLE_TIMESPAN_MSEC:
+ case TABLE_TIMESPAN_DAY:
if (d->timespan == USEC_INFINITY)
return json_variant_new_null(ret);