info: create more space for more info commands
authorFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 18 Mar 2016 08:22:21 +0000 (09:22 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 18 Mar 2016 08:22:39 +0000 (09:22 +0100)
By changing the bitmask to ULL.

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/info/info_types.h
lib/info/olsrd_info.c
lib/jsoninfo/src/olsrd_jsoninfo.c
lib/jsoninfo/src/olsrd_jsoninfo.h
lib/txtinfo/src/olsrd_txtinfo.c
lib/txtinfo/src/olsrd_txtinfo.h

index c8f339c..ca9619c 100644 (file)
 #include "common/autobuf.h"
 
 /* these provide all of the runtime status info */
-#define SIW_NEIGHBORS 0x0001
-#define SIW_LINKS 0x0002
-#define SIW_ROUTES 0x0004
-#define SIW_HNA 0x0008
-#define SIW_MID 0x0010
-#define SIW_TOPOLOGY 0x0020
-#define SIW_GATEWAYS 0x0040
-#define SIW_INTERFACES 0x0080
-#define SIW_2HOP 0x0100
-#define SIW_SGW 0x0200
+#define SIW_NEIGHBORS 0x0001ULL
+#define SIW_LINKS 0x0002ULL
+#define SIW_ROUTES 0x0004ULL
+#define SIW_HNA 0x0008ULL
+#define SIW_MID 0x0010ULL
+#define SIW_TOPOLOGY 0x0020ULL
+#define SIW_GATEWAYS 0x0040ULL
+#define SIW_INTERFACES 0x0080ULL
+#define SIW_2HOP 0x0100ULL
+#define SIW_SGW 0x0200ULL
 #define SIW_RUNTIME_ALL (SIW_NEIGHBORS | SIW_LINKS | SIW_ROUTES | SIW_HNA | SIW_MID | SIW_TOPOLOGY | SIW_GATEWAYS | SIW_INTERFACES | SIW_2HOP | SIW_SGW)
 #define SIW_NEIGHBORS_FREIFUNK (SIW_NEIGHBORS | SIW_LINKS) /* special */
 
 /* these only change at olsrd startup */
-#define SIW_VERSION 0x0400
-#define SIW_CONFIG 0x0800
-#define SIW_PLUGINS 0x1000
+#define SIW_VERSION 0x0400ULL
+#define SIW_CONFIG 0x0800ULL
+#define SIW_PLUGINS 0x1000ULL
 #define SIW_STARTUP_ALL (SIW_VERSION | SIW_CONFIG | SIW_PLUGINS)
 
 /* this is everything in normal format */
 #define SIW_ALL (SIW_RUNTIME_ALL | SIW_STARTUP_ALL)
 
 /* this data is not normal format but olsrd.conf format */
-#define SIW_OLSRD_CONF 0x2000
+#define SIW_OLSRD_CONF 0x2000ULL
 
 typedef void (*init_plugin)(const char *plugin_name);
-typedef bool (*command_matcher)(const char *str, unsigned int siw);
+typedef bool (*command_matcher)(const char *str, unsigned long long siw);
 typedef const char * (*mime_type)(unsigned int send_what);
 typedef void (*output_start_end)(struct autobuf *abuf);
 typedef void (*printer_error)(struct autobuf *abuf, unsigned int status, const char * req, bool http_headers);
index 4ecb81e..7a6bf42 100644 (file)
@@ -111,7 +111,7 @@ static char * skipMultipleSlashes(char * requ) {
 }
 
 static unsigned int determine_single_action(char *requ) {
-  static unsigned int SIW_ENTRIES[] = {
+  static unsigned long long SIW_ENTRIES[] = {
   //
       SIW_OLSRD_CONF,//
       SIW_ALL, //
@@ -147,7 +147,7 @@ static unsigned int determine_single_action(char *requ) {
     return 0;
 
   for (i = 0; i < ARRAY_SIZE(SIW_ENTRIES); ++i) {
-    unsigned int siw = SIW_ENTRIES[i];
+    unsigned long long siw = SIW_ENTRIES[i];
     if (functions->is_command(requ, siw))
       return siw;
   }
index 964ae5f..d8b59d9 100644 (file)
@@ -72,7 +72,7 @@ void plugin_init(const char *plugin_name) {
   read_uuid_from_file(plugin_name, uuidfile);
 }
 
-bool isCommand(const char *str, unsigned int siw) {
+bool isCommand(const char *str, unsigned long long siw) {
   const char * cmd;
   switch (siw) {
     case SIW_OLSRD_CONF:
index c9c0658..dd03334 100644 (file)
@@ -51,7 +51,7 @@ extern struct timeval start_time;
 
 void plugin_init(const char * plugin_name);
 
-bool isCommand(const char *str, unsigned int siw);
+bool isCommand(const char *str, unsigned long long siw);
 
 const char * determine_mime_type(unsigned int send_what);
 
index e51f59b..8ab4d44 100644 (file)
@@ -56,7 +56,7 @@
 #include "../../info/http_headers.h"
 #include "gateway_default_handler.h"
 
-bool isCommand(const char *str, unsigned int siw) {
+bool isCommand(const char *str, unsigned long long siw) {
   const char * cmd;
   switch (siw) {
     case SIW_OLSRD_CONF:
index 5a0a77d..2fab3bb 100644 (file)
@@ -46,7 +46,7 @@
 
 #include "common/autobuf.h"
 
-bool isCommand(const char *str, unsigned int siw);
+bool isCommand(const char *str, unsigned long long siw);
 void output_error(struct autobuf *abuf, unsigned int status, const char * req, bool http_headers);
 
 void ipc_print_neighbors(struct autobuf *abuf);