Lines Matching refs:mod
37 struct mod { struct
38 struct mod *next; argument
44 static struct mod *modules; argument
47 static void parse_retcodes(struct mod **_modules, const char *s) in parse_retcodes()
55 struct mod *mod; in parse_retcodes() local
89 mod = malloc(sizeof(*mod) + modnamelen + 1); in parse_retcodes()
90 if (mod == NULL) in parse_retcodes()
93 memcpy(mod->name, modname, modnamelen); in parse_retcodes()
94 mod->name[modnamelen] = '\0'; in parse_retcodes()
95 mod->ret = ret; in parse_retcodes()
96 mod->errcode = errcode; in parse_retcodes()
97 mod->next = *_modules; in parse_retcodes()
98 *_modules = mod; in parse_retcodes()
102 static struct mod *find_module(struct mod *_modules, const char *modname) in find_module()
104 struct mod *mod; in find_module() local
106 for (mod = _modules; mod != NULL; mod = mod->next) { in find_module()
107 if (streq(mod->name, modname)) in find_module()
108 return mod; in find_module()
117 struct mod *mod; in init_retcodes() local
131 for (mod = modules; mod != NULL; mod = mod->next) { in init_retcodes()
134 mod->name, mod->ret, mod->errcode); in init_retcodes()
148 struct mod *mod; in delete_module() local
151 mod = find_module(modules, modname); in delete_module()
152 if (mod == NULL) in delete_module()
155 errno = mod->errcode; in delete_module()
156 return mod->ret; in delete_module()
164 struct mod *mod = modules->next; in free_resources() local
166 modules = mod; in free_resources()