vppinfra: add format_one_elog_event 24/28524/2
authorDave Barach <dave@barachs.net>
Thu, 20 Aug 2020 12:30:39 +0000 (08:30 -0400)
committerFlorin Coras <florin.coras@gmail.com>
Fri, 21 Aug 2020 14:21:55 +0000 (14:21 +0000)
To avoid ridiculous pointer gymnastics in golang

Type: improvement

Signed-off-by: Dave Barach <dave@barachs.net>
Change-Id: Ic5a641c18281970e2b9bc3013a54cfc3ae92e372

src/vppinfra/elog.c
src/vppinfra/elog.h

index 62bd979..cd4d895 100644 (file)
@@ -427,6 +427,15 @@ format_elog_track (u8 * s, va_list * args)
   return s;
 }
 
+char *
+format_one_elog_event (void *em_arg, void *ep_arg)
+{
+  elog_main_t *em = (elog_main_t *) em_arg;
+  elog_event_t *ep = (elog_event_t *) ep_arg;
+
+  return (char *) format (0, "%U", format_elog_event, em, ep);
+}
+
 void
 elog_time_now (elog_time_stamp_t * et)
 {
index ee63d5b..93ba4f5 100644 (file)
@@ -562,6 +562,7 @@ elog_read_file (elog_main_t * em, char *clib_file)
 }
 
 clib_error_t *elog_read_file_not_inline (elog_main_t * em, char *clib_file);
+char *format_one_elog_event (void *em_arg, void *ep_arg);
 
 #endif /* CLIB_UNIX */