version 1.149, 2019/05/23 11:13:30 |
version 1.150, 2019/05/25 06:58:10 |
|
|
NULL |
NULL |
}; |
}; |
|
|
void |
void printflike(3, 4) |
cmd_log_argv(int argc, char **argv, const char *prefix) |
cmd_log_argv(int argc, char **argv, const char *fmt, ...) |
{ |
{ |
int i; |
char *prefix; |
|
va_list ap; |
|
int i; |
|
|
|
va_start(ap, fmt); |
|
xvasprintf(&prefix, fmt, ap); |
|
va_end(ap); |
|
|
for (i = 0; i < argc; i++) |
for (i = 0; i < argc; i++) |
log_debug("%s: argv[%d]=%s", prefix, i, argv[i]); |
log_debug("%s: argv[%d]=%s", prefix, i, argv[i]); |
|
free(prefix); |
} |
} |
|
|
void |
void |
|
|
|
|
if (argc == 0) |
if (argc == 0) |
return (0); |
return (0); |
cmd_log_argv(argc, argv, __func__); |
cmd_log_argv(argc, argv, "%s", __func__); |
|
|
*buf = '\0'; |
*buf = '\0'; |
for (i = 0; i < argc; i++) { |
for (i = 0; i < argc; i++) { |
|
|
buf += arglen; |
buf += arglen; |
len -= arglen; |
len -= arglen; |
} |
} |
cmd_log_argv(argc, *argv, __func__); |
cmd_log_argv(argc, *argv, "%s", __func__); |
|
|
return (0); |
return (0); |
} |
} |
|
|
entry = cmd_find(name, cause); |
entry = cmd_find(name, cause); |
if (entry == NULL) |
if (entry == NULL) |
return (NULL); |
return (NULL); |
cmd_log_argv(argc, argv, entry->name); |
cmd_log_argv(argc, argv, "%s: %s", __func__, entry->name); |
|
|
args = args_parse(entry->args.template, argc, argv); |
args = args_parse(entry->args.template, argc, argv); |
if (args == NULL) |
if (args == NULL) |