* name set_boolean() similar to the other functions
authorBernd Petrovitsch <bernd@firmix.at>
Sun, 16 Sep 2007 22:14:08 +0000 (22:14 +0000)
committerBernd Petrovitsch <bernd@firmix.at>
Sun, 16 Sep 2007 22:14:08 +0000 (22:14 +0000)
lib/httpinfo/src/olsrd_plugin.c
src/plugin_util.c
src/plugin_util.h

index cd2760f..106b0d4 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsrd_plugin.c,v 1.18 2007/08/25 19:48:42 bernd67 Exp $
+ * $Id: olsrd_plugin.c,v 1.19 2007/09/16 22:14:08 bernd67 Exp $
  */
 
 /*
@@ -106,7 +106,7 @@ static const struct olsrd_plugin_parameters plugin_parameters[] = {
     { .name = "port",   .set_plugin_parameter = &set_plugin_port,      .data = &http_port },
     { .name = "host",   .set_plugin_parameter = &add_plugin_ipaddr,    .data = &allowed_nets },
     { .name = "net",    .set_plugin_parameter = &add_plugin_ipnet,     .data = &allowed_nets },
-    { .name = "resolve",.set_plugin_parameter = &set_boolean,          .data = &resolve_ip_addresses },
+    { .name = "resolve",.set_plugin_parameter = &set_plugin_boolean,          .data = &resolve_ip_addresses },
 };
 
 void olsrd_get_plugin_parameters(const struct olsrd_plugin_parameters **params, int *size)
index 9cb6b83..77f5a95 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: plugin_util.c,v 1.4 2007/09/02 21:04:42 bernd67 Exp $
+ * $Id: plugin_util.c,v 1.5 2007/09/16 22:14:08 bernd67 Exp $
  */
 
 #include "plugin_util.h"
@@ -86,12 +86,12 @@ int set_plugin_ipaddress(const char *value, void *data, unsigned int addon __att
 }
 
 
-int set_boolean(const char *value, void *data, unsigned int addon __attribute__((unused)))
+int set_plugin_boolean(const char *value, void *data, unsigned int addon __attribute__((unused)))
 {
     int *v = data;
-    if (strcasecmp (value, "yes") == 0) {
+    if (strcasecmp (value, "yes") == 0 || strcasecmp (value, "true") == 0) {
         *v = 1;
-    } else if (strcasecmp (value, "no") == 0) {
+    } else if (strcasecmp (value, "no") == 0 || strcasecmp (value, "false") == 0) {
         *v = 0;
     } else {
         return 1;
index 383cd22..0177264 100644 (file)
@@ -28,7 +28,7 @@
  *
  */
 
-/* $Id: plugin_util.h,v 1.2 2007/08/25 19:48:42 bernd67 Exp $ */
+/* $Id: plugin_util.h,v 1.3 2007/09/16 22:14:08 bernd67 Exp $ */
 
 /*
  * Example plugin for olsrd.org OLSR daemon
 #ifndef _OLSRD_PLUGIN_UTIL
 #define _OLSRD_PLUGIN_UTIL
 
+#include "olsrd_plugin.h"
+
 /* Common/utility functions for plugins */
-int set_plugin_port(const char *value, void *data, unsigned int);
-int set_plugin_ipaddress(const char *value, void *data, unsigned int);
-int set_boolean(const char *value, void *data, unsigned int);
-int set_plugin_int(const char *value, void *data, unsigned int);
-int set_plugin_string(const char *value, void *data, unsigned int);
+set_plugin_parameter set_plugin_port;
+set_plugin_parameter set_plugin_ipaddress;
+set_plugin_parameter set_plugin_boolean;
+set_plugin_parameter set_plugin_int;
+set_plugin_parameter set_plugin_string;
 
 
 #endif