info: move json helpers here from jsoninfo
authorFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 28 Mar 2016 10:02:48 +0000 (12:02 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Tue, 29 Mar 2016 07:00:25 +0000 (09:00 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/info/info_json_helpers.c [moved from lib/jsoninfo/src/olsrd_jsoninfo_helpers.c with 89% similarity]
lib/info/info_json_helpers.h [moved from lib/jsoninfo/src/olsrd_jsoninfo_helpers.h with 91% similarity]
lib/jsoninfo/src/olsrd_jsoninfo.c

similarity index 89%
rename from lib/jsoninfo/src/olsrd_jsoninfo_helpers.c
rename to lib/info/info_json_helpers.c
index 447be26..654cb2a 100644 (file)
@@ -39,7 +39,7 @@
  *
  */
 
-#include "olsrd_jsoninfo_helpers.h"
+#include "info_json_helpers.h"
 #include "olsr.h"
 #include "ipcalc.h"
 
@@ -55,8 +55,6 @@
 
 static const char * empty = "";
 
-char uuid[UUIDLEN];
-
 /* JSON support functions */
 
 /* JSON does not allow commas dangling at the end of arrays, so we need to
@@ -257,38 +255,3 @@ void abuf_json_ip_address46(struct autobuf *abuf, const char* key, void *ip, int
   }
   entrynumber[currentjsondepth]++;
 }
-
-int read_uuid_from_file(const char * name, const char *file) {
-  FILE *f;
-  char* end;
-  int r = 0;
-  size_t chars;
-
-  assert(name);
-  assert(file);
-
-  memset(uuid, 0, sizeof(uuid));
-
-  f = fopen(file, "r");
-  olsr_printf(1, "(%s) Reading UUID from '%s'\n", name, file);
-  if (!f) {
-    olsr_printf(1, "(%s) Could not open '%s': %s\n", name, file, strerror(errno));
-    return -1;
-  }
-  chars = fread(uuid, 1, sizeof(uuid) - 1, f);
-  if (chars > 0) {
-    uuid[chars] = '\0'; /* null-terminate the string */
-
-    /* we only use the first line of the file */
-    end = strchr(uuid, '\n');
-    if (end)
-      *end = 0;
-    r = 0;
-  } else {
-    olsr_printf(1, "(%s) Could not read UUID from '%s': %s\n", name, file, strerror(errno));
-    r = -1;
-  }
-
-  fclose(f);
-  return r;
-}
similarity index 91%
rename from lib/jsoninfo/src/olsrd_jsoninfo_helpers.h
rename to lib/info/info_json_helpers.h
index 23550d8..c93f04a 100644 (file)
  *
  */
 
-#ifndef LIB_JSONINFO_SRC_OLSRD_JSONINFO_HELPERS_H_
-#define LIB_JSONINFO_SRC_OLSRD_JSONINFO_HELPERS_H_
+#ifndef _OLSRD_LIB_INFO_JSON_HELPERS_H_
+#define _OLSRD_LIB_INFO_JSON_HELPERS_H_
 
 #include <stdio.h>
 #include <stdbool.h>
 
 #include "common/autobuf.h"
 
-#define UUIDLEN 256
-extern char uuid[UUIDLEN];
-
 void abuf_json_reset_entry_number_and_depth(void);
 
 void abuf_json_mark_output(bool open, struct autobuf *abuf);
@@ -72,6 +69,4 @@ void abuf_json_ip_address(struct autobuf *abuf, const char* key, union olsr_ip_a
 
 void abuf_json_ip_address46(struct autobuf *abuf, const char* key, void *ip, int af);
 
-int read_uuid_from_file(const char * name, const char *file);
-
-#endif /* LIB_JSONINFO_SRC_OLSRD_JSONINFO_HELPERS_H_ */
+#endif /* _OLSRD_LIB_INFO_JSON_HELPERS_H_ */
index eb7be2d..f643cd5 100644 (file)
 #include "olsrd_plugin.h"
 #include "../../info/info_types.h"
 #include "../../info/http_headers.h"
+#include "../../info/info_json_helpers.h"
 #include "gateway_default_handler.h"
 #include "egressTypes.h"
-#include "olsrd_jsoninfo_helpers.h"
+
+#define UUIDLEN 256
+char uuid[UUIDLEN];
 
 struct timeval start_time;
 
+static int read_uuid_from_file(const char * name, const char *file) {
+  FILE *f;
+  char* end;
+  int r = 0;
+  size_t chars;
+
+  assert(name);
+  assert(file);
+
+  memset(uuid, 0, sizeof(uuid));
+
+  f = fopen(file, "r");
+  olsr_printf(1, "(%s) Reading UUID from '%s'\n", name, file);
+  if (!f) {
+    olsr_printf(1, "(%s) Could not open '%s': %s\n", name, file, strerror(errno));
+    return -1;
+  }
+  chars = fread(uuid, 1, sizeof(uuid) - 1, f);
+  if (chars > 0) {
+    uuid[chars] = '\0'; /* null-terminate the string */
+
+    /* we only use the first line of the file */
+    end = strchr(uuid, '\n');
+    if (end)
+      *end = 0;
+    r = 0;
+  } else {
+    olsr_printf(1, "(%s) Could not read UUID from '%s': %s\n", name, file, strerror(errno));
+    r = -1;
+  }
+
+  fclose(f);
+  return r;
+}
+
 void plugin_init(const char *plugin_name) {
   /* Get start time */
   gettimeofday(&start_time, NULL);