txtinfo: the configuration is a special case
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 26 Nov 2015 17:38:51 +0000 (18:38 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 27 Nov 2015 09:17:21 +0000 (10:17 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/txtinfo/src/olsrd_txtinfo.c

index d72a15b..ccd0f6b 100644 (file)
@@ -142,12 +142,14 @@ static void ipc_print_sgw(struct autobuf *);
 
 /* these only change at olsrd startup */
 #define SIW_VERSION 0x0400
-#define SIW_CONFIG 0x0800
-#define SIW_STARTUP_ALL (SIW_VERSION | SIW_CONFIG)
+#define SIW_STARTUP_ALL (SIW_VERSION)
 
 /* 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 MAX_CLIENTS 3
 
 static char *outbuffer[MAX_CLIENTS];
@@ -357,7 +359,7 @@ static void ipc_action(int fd, void *data __attribute__ ((unused)), unsigned int
         if (strstr(requ, "/gat"))
           send_what |= SIW_GATEWAYS;
         if (strstr(requ, "/con"))
-          send_what |= SIW_CONFIG;
+          send_what |= SIW_OLSRD_CONF;
         if (strstr(requ, "/int"))
           send_what |= SIW_INTERFACES;
         if (strstr(requ, "/2ho"))
@@ -850,7 +852,7 @@ static void send_info(unsigned int send_what, int the_socket) {
   if (send_what & SIW_VERSION)
     ipc_print_version(&abuf);
 
-  if (send_what & SIW_CONFIG)
+  if (send_what & SIW_OLSRD_CONF)
     ipc_print_olsrd_conf(&abuf);
 
   assert(outbuffer_count < MAX_CLIENTS);