From: Ferry Huberts Date: Wed, 13 Apr 2016 14:07:12 +0000 (+0200) Subject: dyn_gw_plain: show Git SHA and no author in plugin constructor X-Git-Tag: v0.9.5~193 X-Git-Url: http://olsr.org/git/?p=olsrd.git;a=commitdiff_plain;h=7a3e98a4a5d858679d9e541d92c0853efeb11deb;ds=sidebyside dyn_gw_plain: show Git SHA and no author in plugin constructor Signed-off-by: Ferry Huberts --- diff --git a/lib/dyn_gw_plain/src/olsrd_dyn_gw_plain.c b/lib/dyn_gw_plain/src/olsrd_dyn_gw_plain.c index 227d200e..c0c76caa 100644 --- a/lib/dyn_gw_plain/src/olsrd_dyn_gw_plain.c +++ b/lib/dyn_gw_plain/src/olsrd_dyn_gw_plain.c @@ -43,6 +43,7 @@ #include "ipcalc.h" #include "scheduler.h" #include "olsr.h" +#include "builddata.h" #include #include @@ -53,10 +54,32 @@ #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;