dyn_gw_plain: show Git SHA and no author in plugin constructor
authorFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 13 Apr 2016 14:07:12 +0000 (16:07 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 13 Apr 2016 15:02:00 +0000 (17:02 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/dyn_gw_plain/src/olsrd_dyn_gw_plain.c

index 227d200..c0c76ca 100644 (file)
@@ -43,6 +43,7 @@
 #include "ipcalc.h"
 #include "scheduler.h"
 #include "olsr.h"
+#include "builddata.h"
 
 #include <stdio.h>
 #include <string.h>
 
 #define DEBUGLEV 1
 
+#define PLUGIN_NAME              "OLSRD dyn_gw_plain plugin"
 #define PLUGIN_INTERFACE_VERSION 5
 
 static int has_inet_gateway;
 
+static void my_init(void) __attribute__ ((constructor));
+static void my_fini(void) __attribute__ ((destructor));
+
+/**
+ *Constructor
+ */
+static void
+my_init(void)
+{
+  /* Print plugin info to stdout */
+  olsr_printf(0, "%s (%s)\n", PLUGIN_NAME, git_descriptor);
+}
+
+/**
+ *Destructor
+ */
+static void
+my_fini(void)
+{
+}
+
 /**
  * Plugin interface version
  * Used by main olsrd to check plugin interface version
@@ -84,8 +107,6 @@ olsrd_get_plugin_parameters(const struct olsrd_plugin_parameters **params, int *
 int
 olsrd_plugin_init(void)
 {
-  printf("OLSRD dyn_gw_plain plugin by Sven-Ola\n");
-
   gw_net.v4.s_addr = INET_NET;
   gw_netmask.v4.s_addr = INET_PREFIX;