From be62a3a66de63cd13b42cc9a84ef096aa6fde74b Mon Sep 17 00:00:00 2001 From: chris mikkelson Date: Thu, 26 Mar 2009 21:02:05 -0500 Subject: [PATCH] Removed old 'modules.c' (renamed to 'module.c') --- modules.c | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 modules.c diff --git a/modules.c b/modules.c deleted file mode 100644 index 3fb4f3f..0000000 --- a/modules.c +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include -#include - -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; -} - -- 2.50.1