diff options
author | Claudio Jeker <claudio@cvs.openbsd.org> | 2022-12-12 09:51:05 +0000 |
---|---|---|
committer | Claudio Jeker <claudio@cvs.openbsd.org> | 2022-12-12 09:51:05 +0000 |
commit | c777b560e1c147a3a3466617d3bc9d74e1f7290e (patch) | |
tree | 077d2fcf042cfcd80ee839377f7fd6945db4c9a4 /usr.sbin/bgpctl/ometric.c | |
parent | 3df77c79fcf5698912a53a910a1b0992c0f3b1f7 (diff) |
Since bgpctl uses clock_gettime() and struct timespec switch ometric code
over to handle struct timespec instead of struct timeval. This way no
extra conversion is needed.
OK tb@
Diffstat (limited to 'usr.sbin/bgpctl/ometric.c')
-rw-r--r-- | usr.sbin/bgpctl/ometric.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/usr.sbin/bgpctl/ometric.c b/usr.sbin/bgpctl/ometric.c index 10341f83b5a..b2a9d80599a 100644 --- a/usr.sbin/bgpctl/ometric.c +++ b/usr.sbin/bgpctl/ometric.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ometric.c,v 1.7 2022/12/06 17:38:41 claudio Exp $ */ +/* $OpenBSD: ometric.c,v 1.8 2022/12/12 09:51:04 claudio Exp $ */ /* * Copyright (c) 2022 Claudio Jeker <claudio@openbsd.org> @@ -43,7 +43,7 @@ struct olabels { enum ovalue_type { OVT_INTEGER, OVT_DOUBLE, - OVT_TIMEVAL, + OVT_TIMESPEC, }; struct ovalue { @@ -52,7 +52,7 @@ struct ovalue { union { unsigned long long i; double f; - struct timeval tv; + struct timespec ts; } value; enum ovalue_type valtype; }; @@ -316,9 +316,9 @@ ometric_output_value(FILE *out, const struct ovalue *ov) return fprintf(out, "%llu", ov->value.i); case OVT_DOUBLE: return fprintf(out, "%g", ov->value.f); - case OVT_TIMEVAL: - return fprintf(out, "%lld.%06ld", - (long long)ov->value.tv.tv_sec, (long)ov->value.tv.tv_usec); + case OVT_TIMESPEC: + return fprintf(out, "%lld.%09ld", + (long long)ov->value.ts.tv_sec, ov->value.ts.tv_nsec); } return -1; } @@ -430,10 +430,10 @@ ometric_set_float(struct ometric *om, double val, struct olabels *ol) } /* - * Set an timeval value with label ol. ol can be NULL. + * Set an timespec value with label ol. ol can be NULL. */ void -ometric_set_timeval(struct ometric *om, const struct timeval *tv, +ometric_set_timespec(struct ometric *om, const struct timespec *ts, struct olabels *ol) { struct ovalue *ov; @@ -444,8 +444,8 @@ ometric_set_timeval(struct ometric *om, const struct timeval *tv, if ((ov = malloc(sizeof(*ov))) == NULL) err(1, NULL); - ov->value.tv = *tv; - ov->valtype = OVT_TIMEVAL; + ov->value.ts = *ts; + ov->valtype = OVT_TIMESPEC; ov->labels = olabels_ref(ol); STAILQ_INSERT_TAIL(&om->vals, ov, entry); @@ -512,12 +512,12 @@ ometric_set_int_with_labels(struct ometric *om, uint64_t val, } void -ometric_set_timeval_with_labels(struct ometric *om, struct timeval *tv, +ometric_set_timespec_with_labels(struct ometric *om, struct timespec *ts, const char **keys, const char **values, struct olabels *ol) { struct olabels *extra; extra = olabels_add_extras(ol, keys, values); - ometric_set_timeval(om, tv, extra); + ometric_set_timespec(om, ts, extra); olabels_free(extra); } |