]> git.mikk.net Git - smtpsink/commitdiff
Removed old 'modules.c' (renamed to 'module.c')
authorchris mikkelson <chris@mikk.net>
Fri, 27 Mar 2009 02:02:05 +0000 (21:02 -0500)
committerchris mikkelson <chris@mikk.net>
Fri, 27 Mar 2009 03:46:49 +0000 (22:46 -0500)
modules.c [deleted file]

diff --git a/modules.c b/modules.c
deleted file mode 100644 (file)
index 3fb4f3f..0000000
--- a/modules.c
+++ /dev/null
@@ -1,47 +0,0 @@
-#include <stdlib.h>
-#include <string.h>
-#include <dlfcn.h>
-
-static int nmod = 0;
-static smtpsink_module **modlist = 0;
-
-/* modulespec is a string formatted as:
-
-       "/path/to/module,options"
-
-   parsing of "options" is module dependent
-*/
-void
-module_init(char *modulespec) 
-{
-       char modpath[1024];
-       char *file, *t;
-       smtpsink_module *mod;
-       void *dlmod;
-
-       t = strchr(modulespec, ',');
-       if (!t) file = modulespec;
-       else {
-               if (t-modulespec - 1 > sizeof(modpath))
-                       errx(1, "module path too long: %s\n", modulespec);
-               strncpy(modpath, modulespec, t - modulespec);
-               file = modpath;
-       }
-
-       dlmod = dlopen(file, RTLD_NOW);
-       if (!dlmod) 
-               errx(1, "could not load %s: %s\n", file, dlerror());
-
-       mod = (void *)dlsym(dlmod, "smtpsink_module");
-       if (!mod)
-               errx(1, "module %s invalid: %s\n", file, dlerror());
-
-       mod->module_init();
-       
-       modlist = realloc(modlist, nmod + 1);
-       if (!modlist)
-               errx(1, "out of memory\n");
-
-       modlist[nmod++] = mod;
-}
-