202 |
|
static struct module_path * |
203 |
|
mod_find_path(const char *path) |
204 |
|
{ |
205 |
< |
dlink_node *ptr = NULL; |
205 |
> |
dlink_node *node = NULL; |
206 |
|
|
207 |
< |
DLINK_FOREACH(ptr, modules_path.head) |
207 |
> |
DLINK_FOREACH(node, modules_path.head) |
208 |
|
{ |
209 |
< |
struct module_path *mpath = ptr->data; |
209 |
> |
struct module_path *mpath = node->data; |
210 |
|
|
211 |
|
if (!strcmp(path, mpath->path)) |
212 |
|
return mpath; |
261 |
|
void |
262 |
|
mod_clear_paths(void) |
263 |
|
{ |
264 |
< |
dlink_node *ptr = NULL, *ptr_next = NULL; |
264 |
> |
dlink_node *node = NULL, *node_next = NULL; |
265 |
|
|
266 |
< |
DLINK_FOREACH_SAFE(ptr, ptr_next, modules_path.head) |
266 |
> |
DLINK_FOREACH_SAFE(node, node_next, modules_path.head) |
267 |
|
{ |
268 |
< |
dlinkDelete(ptr, &modules_path); |
269 |
< |
MyFree(ptr->data); |
268 |
> |
dlinkDelete(node, &modules_path); |
269 |
> |
MyFree(node->data); |
270 |
|
} |
271 |
|
|
272 |
< |
DLINK_FOREACH_SAFE(ptr, ptr_next, modules_conf.head) |
272 |
> |
DLINK_FOREACH_SAFE(node, node_next, modules_conf.head) |
273 |
|
{ |
274 |
< |
dlinkDelete(ptr, &modules_conf); |
275 |
< |
MyFree(ptr->data); |
274 |
> |
dlinkDelete(node, &modules_conf); |
275 |
> |
MyFree(node->data); |
276 |
|
} |
277 |
|
} |
278 |
|
|
285 |
|
struct module * |
286 |
|
findmodule_byname(const char *name) |
287 |
|
{ |
288 |
< |
dlink_node *ptr = NULL; |
288 |
> |
dlink_node *node = NULL; |
289 |
|
|
290 |
< |
DLINK_FOREACH(ptr, modules_list.head) |
290 |
> |
DLINK_FOREACH(node, modules_list.head) |
291 |
|
{ |
292 |
< |
struct module *modp = ptr->data; |
292 |
> |
struct module *modp = node->data; |
293 |
|
|
294 |
|
if (!strcmp(modp->name, name)) |
295 |
|
return modp; |
340 |
|
void |
341 |
|
load_conf_modules(void) |
342 |
|
{ |
343 |
< |
dlink_node *ptr = NULL; |
343 |
> |
dlink_node *node = NULL; |
344 |
|
|
345 |
< |
DLINK_FOREACH(ptr, modules_conf.head) |
345 |
> |
DLINK_FOREACH(node, modules_conf.head) |
346 |
|
{ |
347 |
< |
struct module_path *mpath = ptr->data; |
347 |
> |
struct module_path *mpath = node->data; |
348 |
|
|
349 |
|
if (findmodule_byname(mpath->path) == NULL) |
350 |
|
load_one_module(mpath->path); |
386 |
|
int |
387 |
|
load_one_module(const char *name) |
388 |
|
{ |
389 |
< |
dlink_node *ptr = NULL; |
389 |
> |
dlink_node *node = NULL; |
390 |
|
char path[HYB_PATH_MAX + 1]; |
391 |
|
struct stat statbuf; |
392 |
|
|
393 |
< |
DLINK_FOREACH(ptr, modules_path.head) |
393 |
> |
DLINK_FOREACH(node, modules_path.head) |
394 |
|
{ |
395 |
< |
const struct module_path *mpath = ptr->data; |
395 |
> |
const struct module_path *mpath = node->data; |
396 |
|
|
397 |
|
snprintf(path, sizeof(path), "%s/%s", mpath->path, name); |
398 |
|
|