From 58d54eec6ea31d35087d6d3c29519a5740745ca9 Mon Sep 17 00:00:00 2001 From: Jan-Piet Mens Date: Wed, 31 May 2017 18:19:09 +0200 Subject: [PATCH] move "number" to utils --- recorder.c | 21 --------------------- util.c | 21 +++++++++++++++++++++ util.h | 2 ++ 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/recorder.c b/recorder.c index 804bf91..4fa83c2 100644 --- a/recorder.c +++ b/recorder.c @@ -66,27 +66,6 @@ static int run = 1; -double number(JsonNode *j, char *element) -{ - JsonNode *m; - double d; - - if ((m = json_find_member(j, element)) != NULL) { - if (m->tag == JSON_NUMBER) { - return (m->number_); - } else if (m->tag == JSON_STRING) { - d = atof(m->string_); - /* Normalize to number */ - json_remove_from_parent(m); - json_delete(m); - json_append_member(j, element, json_mknumber(d)); - return (d); - } - } - - return (NAN); -} - static const char *ltime(time_t t) { static char buf[] = "HH:MM:SS"; diff --git a/util.c b/util.c index 949fd6e..f51e3c3 100644 --- a/util.c +++ b/util.c @@ -617,3 +617,24 @@ void chomp(char *s) *p-- = 0; } } + +double number(JsonNode *j, char *element) +{ + JsonNode *m; + double d; + + if ((m = json_find_member(j, element)) != NULL) { + if (m->tag == JSON_NUMBER) { + return (m->number_); + } else if (m->tag == JSON_STRING) { + d = atof(m->string_); + /* Normalize to number */ + json_remove_from_parent(m); + json_delete(m); + json_append_member(j, element, json_mknumber(d)); + return (d); + } + } + + return (NAN); +} diff --git a/util.h b/util.h index 9245759..547cda4 100644 --- a/util.h +++ b/util.h @@ -8,6 +8,7 @@ #include #include +#include #include "json.h" #include "udata.h" #include "utstring.h" @@ -38,5 +39,6 @@ void lowercase(char *s); double haversine_dist(double th1, double ph1, double th2, double ph2); void debug(struct udata *, char *fmt, ...); void chomp(char *s); +double number(JsonNode *j, char *element); #endif