version 1.5, 2009/08/23 16:45:00 |
version 1.6, 2009/08/23 17:29:51 |
|
|
} |
} |
|
|
int |
int |
load_cfg(const char *path, char **cause) |
load_cfg(const char *path, struct cmd_ctx *ctxin, char **cause) |
{ |
{ |
FILE *f; |
FILE *f; |
u_int n; |
u_int n; |
|
|
continue; |
continue; |
cfg_cause = NULL; |
cfg_cause = NULL; |
|
|
ctx.msgdata = NULL; |
if (ctxin == NULL) { |
ctx.curclient = NULL; |
ctx.msgdata = NULL; |
|
ctx.curclient = NULL; |
|
ctx.cmdclient = NULL; |
|
} else { |
|
ctx.msgdata = ctxin->msgdata; |
|
ctx.curclient = ctxin->curclient; |
|
ctx.cmdclient = ctxin->cmdclient; |
|
} |
|
|
ctx.error = cfg_error; |
ctx.error = cfg_error; |
ctx.print = cfg_print; |
ctx.print = cfg_print; |
ctx.info = cfg_print; |
ctx.info = cfg_print; |
|
|
ctx.cmdclient = NULL; |
|
|
|
cfg_cause = NULL; |
cfg_cause = NULL; |
cmd_list_exec(cmdlist, &ctx); |
cmd_list_exec(cmdlist, &ctx); |