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; +}