diff options
author | nicm <nicm> | 2019-12-12 15:01:54 +0000 |
---|---|---|
committer | nicm <nicm> | 2019-12-12 15:01:54 +0000 |
commit | 2b2b19379110fd90f4d84fb973628900f2d3fd4d (patch) | |
tree | 6715c963952db3f9fef8c9f1f16fb1a19b10b425 /cmd-parse.y | |
parent | 5134666702ce972390f39e34bed9b60fe566263a (diff) | |
download | rtmux-2b2b19379110fd90f4d84fb973628900f2d3fd4d.tar.gz rtmux-2b2b19379110fd90f4d84fb973628900f2d3fd4d.tar.bz2 rtmux-2b2b19379110fd90f4d84fb973628900f2d3fd4d.zip |
Add function to the right file.
Diffstat (limited to 'cmd-parse.y')
-rw-r--r-- | cmd-parse.y | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/cmd-parse.y b/cmd-parse.y index 2c924010..97b50f57 100644 --- a/cmd-parse.y +++ b/cmd-parse.y @@ -746,6 +746,12 @@ cmd_parse_from_file(FILE *f, struct cmd_parse_input *pi) struct cmd_parse_result * cmd_parse_from_string(const char *s, struct cmd_parse_input *pi) { + return (cmd_parse_from_buffer(s, strlen(s), pi)); +} + +struct cmd_parse_result * +cmd_parse_from_buffer(const void *buf, size_t len, struct cmd_parse_input *pi) +{ static struct cmd_parse_result pr; struct cmd_parse_input input; struct cmd_parse_commands *cmds; @@ -757,14 +763,14 @@ cmd_parse_from_string(const char *s, struct cmd_parse_input *pi) } memset(&pr, 0, sizeof pr); - if (*s == '\0') { + if (len == 0) { pr.status = CMD_PARSE_EMPTY; pr.cmdlist = NULL; pr.error = NULL; return (&pr); } - cmds = cmd_parse_do_buffer(s, strlen(s), pi, &cause); + cmds = cmd_parse_do_buffer(buf, len, pi, &cause); if (cmds == NULL) { pr.status = CMD_PARSE_ERROR; pr.error = cause; |