From f3e471174d035c322fbbe1641fa5b75df8385325 Mon Sep 17 00:00:00 2001 From: "7u83@mail.ru" <7u83@mail.ru@noemail.net> Date: Fri, 26 Feb 2016 22:30:09 +0000 Subject: [PATCH] Module loadere (ugly) FossilOrigin-Name: bc7f59e8b41f31ac0d74d5295eebb7a261d8b65f98b9e176e9b0cb44445f8c30 --- src/mod/Makefile | 9 +++++++++ src/mod/modload.h | 5 +++++ src/mod/modload_ac.c | 22 ++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 src/mod/Makefile create mode 100644 src/mod/modload.h create mode 100644 src/mod/modload_ac.c diff --git a/src/mod/Makefile b/src/mod/Makefile new file mode 100644 index 00000000..47dbc26a --- /dev/null +++ b/src/mod/Makefile @@ -0,0 +1,9 @@ + +all: + $(MAKE) -C capwap + $(MAKE) -C cipwap + cc -c modload_ac.c -I../ + +clean: + $(MAKE) -C capwap clean + $(MAKE) -C cipwap clean diff --git a/src/mod/modload.h b/src/mod/modload.h new file mode 100644 index 00000000..91d21293 --- /dev/null +++ b/src/mod/modload.h @@ -0,0 +1,5 @@ + +#include "capwap/mod.h" + +struct mod_ac * modload_ac(const char *name); + diff --git a/src/mod/modload_ac.c b/src/mod/modload_ac.c new file mode 100644 index 00000000..bfeb87e4 --- /dev/null +++ b/src/mod/modload_ac.c @@ -0,0 +1,22 @@ +#include "../capwap/mod.h" + + +#include "cipwap/mod_cipwap.h" +#include "capwap/mod_capwap.h" + +#define MODS_AC { mod_capwap_ac,mod_cipwap_ac,NULL } + + +struct mod_ac *(*mods_ac[])() = MODS_AC; + +struct mod_ac * modload_ac(const char *name) +{ + int i; + for (i=0; mods_ac[i];i++){ + + struct mod_ac * m = mods_ac[i](); + if (strcmp(m->name,name)==0) + return m; + } + return NULL; +}