[Olsr-dev] [PATCH v1 22/44] txtinfo: renumber SIW_x defines and put them in 'groups'
Ferry Huberts
(spam-protected)
Fri Nov 27 10:43:15 CET 2015
From: Ferry Huberts <(spam-protected)>
Signed-off-by: Ferry Huberts <(spam-protected)>
---
lib/txtinfo/src/olsrd_txtinfo.c | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/lib/txtinfo/src/olsrd_txtinfo.c b/lib/txtinfo/src/olsrd_txtinfo.c
index 9dfd6fd..d72a15b 100644
--- a/lib/txtinfo/src/olsrd_txtinfo.c
+++ b/lib/txtinfo/src/olsrd_txtinfo.c
@@ -127,6 +127,7 @@ static void ipc_print_sgw(struct autobuf *);
#define TXT_IPC_BUFSIZE 256
+/* these provide all of the runtime status info */
#define SIW_NEIGHBORS 0x0001
#define SIW_LINKS 0x0002
#define SIW_ROUTES 0x0004
@@ -135,13 +136,17 @@ static void ipc_print_sgw(struct autobuf *);
#define SIW_TOPOLOGY 0x0020
#define SIW_GATEWAYS 0x0040
#define SIW_INTERFACES 0x0080
-#define SIW_CONFIG 0x0100
-#define SIW_2HOP 0x0200
+#define SIW_2HOP 0x0100
+#define SIW_SGW 0x0200
+#define SIW_RUNTIME_ALL (SIW_NEIGHBORS | SIW_LINKS | SIW_ROUTES | SIW_HNA | SIW_MID | SIW_TOPOLOGY)
+
+/* these only change at olsrd startup */
#define SIW_VERSION 0x0400
-#define SIW_SGW 0x0800
+#define SIW_CONFIG 0x0800
+#define SIW_STARTUP_ALL (SIW_VERSION | SIW_CONFIG)
-/* ALL = neigh link route hna mid topo */
-#define SIW_ALL 0x003F
+/* this is everything in normal format */
+#define SIW_ALL (SIW_RUNTIME_ALL | SIW_STARTUP_ALL)
#define MAX_CLIENTS 3
@@ -334,7 +339,7 @@ static void ipc_action(int fd, void *data __attribute__ ((unused)), unsigned int
/* print out every combinations of requested tabled
* 3++ letter abbreviations are matched */
if (strstr(requ, "/all"))
- send_what = SIW_ALL;
+ send_what = SIW_RUNTIME_ALL;
else { /*already included in /all*/
if (strstr(requ, "/nei"))
send_what |= SIW_NEIGHBORS;
@@ -365,7 +370,7 @@ static void ipc_action(int fd, void *data __attribute__ ((unused)), unsigned int
}
if (!send_what)
- send_what = SIW_ALL;
+ send_what = SIW_RUNTIME_ALL;
}
send_info(send_what, ipc_connection);
--
2.5.0
More information about the Olsr-dev
mailing list