summaryrefslogtreecommitdiff
path: root/lib/log.h
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2019-06-02 15:21:01 -0400
committerDonald Sharp <sharpd@cumulusnetworks.com>2019-06-02 16:07:48 -0400
commit770835713182ee2a7797e2147bb7f12813280b5a (patch)
tree71e035c2b1916f1e098001f175623b1e5d1c235c /lib/log.h
parent32e4ce5fd522000e285dcda2da1038a4f49d731c (diff)
lib: Move some log.c functions declarations to log.h
We have some functions that are owned by log.c, so move their declarations from zebra.h to log.h Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'lib/log.h')
-rw-r--r--lib/log.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/log.h b/lib/log.h
index 9368bf9e82..608b8f3362 100644
--- a/lib/log.h
+++ b/lib/log.h
@@ -158,6 +158,25 @@ extern void zlog_hexdump(const void *mem, unsigned int len);
extern const char *zlog_sanitize(char *buf, size_t bufsz, const void *in,
size_t inlen);
+/* Note: whenever a new route-type or zserv-command is added the
+ * corresponding {command,route}_types[] table in lib/log.c MUST be
+ * updated! */
+
+/* Map a route type to a string. For example, ZEBRA_ROUTE_RIPNG -> "ripng". */
+extern const char *zebra_route_string(unsigned int route_type);
+/* Map a route type to a char. For example, ZEBRA_ROUTE_RIPNG -> 'R'. */
+extern char zebra_route_char(unsigned int route_type);
+/* Map a zserv command type to the same string,
+ * e.g. ZEBRA_INTERFACE_ADD -> "ZEBRA_INTERFACE_ADD" */
+/* Map a protocol name to its number. e.g. ZEBRA_ROUTE_BGP->9*/
+extern int proto_name2num(const char *s);
+/* Map redistribute X argument to protocol number.
+ * unlike proto_name2num, this accepts shorthands and takes
+ * an AFI value to restrict input */
+extern int proto_redistnum(int afi, const char *s);
+
+extern const char *zserv_command_string(unsigned int command);
+
extern int vzlog_test(int priority);