jsoninfo: use the set_plugin_boolean function
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 26 Nov 2015 18:49:52 +0000 (19:49 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 27 Nov 2015 09:17:22 +0000 (10:17 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/jsoninfo/src/olsrd_plugin.c

index 4868307..440f659 100644 (file)
@@ -116,25 +116,13 @@ static int store_string(const char *value, void *data, set_plugin_parameter_addo
   return 0;
 }
 
-static int store_boolean(const char *value, void *data, set_plugin_parameter_addon addon __attribute__ ((unused))) {
-  bool *dest = data;
-  if (strcmp(value, "yes") == 0)
-    *dest = true;
-  else if (strcmp(value, "no") == 0)
-    *dest = false;
-  else
-    return 1; //error
-
-  return 0;
-}
-
 static const struct olsrd_plugin_parameters plugin_parameters[] = { //
     //
         { .name = "port", .set_plugin_parameter = &set_plugin_port, .data = &ipc_port }, //
         { .name = "accept", .set_plugin_parameter = &set_plugin_ipaddress, .data = &jsoninfo_accept_ip }, //
         { .name = "listen", .set_plugin_parameter = &set_plugin_ipaddress, .data = &jsoninfo_listen_ip }, //
         { .name = "uuidfile", .set_plugin_parameter = &store_string, .data = uuidfile }, //
-        { .name = "httpheaders", .set_plugin_parameter = &store_boolean, .data = &http_headers }, //
+        { .name = "httpheaders", .set_plugin_parameter = &set_plugin_boolean, .data = &http_headers }, //
         { .name = "ipv6only", .set_plugin_parameter = &set_plugin_boolean, .data = &jsoninfo_ipv6_only } //
     };