version 1.38, 2021/08/21 14:06:17 |
version 1.39, 2021/08/21 17:25:32 |
|
|
|
|
first = TAILQ_FIRST(&cmd->arguments); |
first = TAILQ_FIRST(&cmd->arguments); |
if (first == NULL || first->type != CMD_PARSE_STRING) { |
if (first == NULL || first->type != CMD_PARSE_STRING) { |
pr->status = CMD_PARSE_EMPTY; |
pr->status = CMD_PARSE_SUCCESS; |
|
pr->cmdlist = cmd_list_new(); |
return (1); |
return (1); |
} |
} |
name = first->string; |
name = first->string; |
|
|
|
|
/* Check for an empty list. */ |
/* Check for an empty list. */ |
if (TAILQ_EMPTY(cmds)) { |
if (TAILQ_EMPTY(cmds)) { |
pr->status = CMD_PARSE_EMPTY; |
pr->status = CMD_PARSE_SUCCESS; |
|
pr->cmdlist = cmd_list_new(); |
return; |
return; |
} |
} |
cmd_parse_log_commands(cmds, __func__); |
cmd_parse_log_commands(cmds, __func__); |
|
|
|
|
pr = cmd_parse_from_string(s, pi); |
pr = cmd_parse_from_string(s, pi); |
switch (pr->status) { |
switch (pr->status) { |
case CMD_PARSE_EMPTY: |
|
break; |
|
case CMD_PARSE_ERROR: |
case CMD_PARSE_ERROR: |
if (error != NULL) |
if (error != NULL) |
*error = pr->error; |
*error = pr->error; |
|
|
|
|
pr = cmd_parse_from_string(s, pi); |
pr = cmd_parse_from_string(s, pi); |
switch (pr->status) { |
switch (pr->status) { |
case CMD_PARSE_EMPTY: |
|
break; |
|
case CMD_PARSE_ERROR: |
case CMD_PARSE_ERROR: |
if (error != NULL) |
if (error != NULL) |
*error = pr->error; |
*error = pr->error; |
|
|
memset(&pr, 0, sizeof pr); |
memset(&pr, 0, sizeof pr); |
|
|
if (len == 0) { |
if (len == 0) { |
pr.status = CMD_PARSE_EMPTY; |
pr.status = CMD_PARSE_SUCCESS; |
pr.cmdlist = NULL; |
pr.cmdlist = cmd_list_new(); |
pr.error = NULL; |
|
return (&pr); |
return (&pr); |
} |
} |
|
|