version 1.28, 2017/01/24 19:53:37 |
version 1.29, 2017/06/14 07:42:41 |
|
|
char **argv; |
char **argv; |
|
|
*cause = NULL; |
*cause = NULL; |
if (cmd_string_split(s, &argc, &argv) != 0) |
if (cmd_string_split(s, &argc, &argv) != 0) { |
goto error; |
xasprintf(cause, "invalid or unknown command: %s", s); |
|
return (NULL); |
|
} |
if (argc != 0) { |
if (argc != 0) { |
cmdlist = cmd_list_parse(argc, argv, file, line, cause); |
cmdlist = cmd_list_parse(argc, argv, file, line, cause); |
if (cmdlist == NULL) { |
if (cmdlist == NULL) { |
cmd_free_argv(argc, argv); |
cmd_free_argv(argc, argv); |
goto error; |
return (NULL); |
} |
} |
} |
} |
cmd_free_argv(argc, argv); |
cmd_free_argv(argc, argv); |
return (cmdlist); |
return (cmdlist); |
|
|
error: |
|
xasprintf(cause, "invalid or unknown command: %s", s); |
|
return (NULL); |
|
} |
} |
|
|
static void |
static void |