Lines Matching defs:mod
89 CONF_MODULE *mod;
99 static void module_free(CONF_MODULE *mod);
107 static int module_init(CONF_MODULE *mod, char *name, char *value,
194 CONF_MODULE *mod;
197 if ((mod = module_find(name)) == NULL) {
205 ret = module_init(mod, name, value, cnf);
222 CONF_MODULE *mod = NULL;
233 if ((mod = calloc(1, sizeof(*mod))) == NULL)
235 if ((mod->name = strdup(name)) == NULL)
237 mod->init = ifunc;
238 mod->finish = ffunc;
240 if (!sk_CONF_MODULE_push(supported_modules, mod))
242 mod = NULL;
247 module_free(mod);
260 CONF_MODULE *mod;
272 mod = sk_CONF_MODULE_value(supported_modules, i);
273 if (!strncmp(mod->name, name, nchar))
274 return mod;
282 module_init(CONF_MODULE *mod, char *name, char *value, const CONF *cnf)
294 imod->mod = mod;
301 if (mod->init != NULL) {
303 if (mod->init(imod, cnf) <= 0)
317 mod->links++;
322 if (need_finish && mod->finish != NULL)
323 mod->finish(imod);
339 CONF_MODULE *mod;
345 mod = sk_CONF_MODULE_value(supported_modules, i);
350 module_free(mod);
361 module_free(CONF_MODULE *mod)
363 if (mod == NULL)
366 free(mod->name);
367 free(mod);
402 if (imod->mod->finish)
403 imod->mod->finish(imod);
404 imod->mod->links--;
459 return imod->mod;
478 CONF_module_get_usr_data(CONF_MODULE *mod)
480 return mod->usr_data;
485 CONF_module_set_usr_data(CONF_MODULE *mod, void *usr_data)
487 mod->usr_data = usr_data;