command parser: Add a vector-based interface.
authorSebastian Harl <sh@tokkee.org>
Sun, 5 Jun 2016 13:23:41 +0000 (15:23 +0200)
committerSebastian Harl <sh@tokkee.org>
Sun, 25 Sep 2016 10:42:45 +0000 (12:42 +0200)
commit1aa4295ba6875ceb02a7383237bc2485ffab9c1e
treebbf998f5f8ee156f546e86bb58086874d4b7a632
parent3090a8852788aaca0d8063fdf9ac4ba66f048cd8
command parser: Add a vector-based interface.

The new interface expects a parsed list of fields. Parsing of input buffers
is now done centrally in the generic code and the existing parser is a
wrapper around this and the new vector-based parser. The actual command
parsers (PUTVAL for now) receive the parsed list of fields.

As a side-effect, this changes the parser behavior a little:

 - "foo=a string with spaces or \\ special characters" is now valid syntax
   for specifying options in addition to foo="value with spaces, etc.".
 - foo= is now a valid option even without quotes around the empty value.
src/utils_cmd_putval.c
src/utils_cmd_putval.h
src/utils_cmds.c
src/utils_cmds.h