aboutsummaryrefslogtreecommitdiffstats
path: root/src/protocol/ArgParser.hxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2015-08-11 21:35:52 +0200
committerMax Kellermann <max@duempel.org>2015-08-11 22:43:10 +0200
commitcbdc3194cc20aa5abcce8b53c44d46a96002ad3a (patch)
tree04164bedb2ca82200ebcb4f4a01f658a4f79b016 /src/protocol/ArgParser.hxx
parent993df0fd289d4426c633fd6e6d12bffe6061599d (diff)
downloadmpd-cbdc3194cc20aa5abcce8b53c44d46a96002ad3a.tar.gz
mpd-cbdc3194cc20aa5abcce8b53c44d46a96002ad3a.tar.xz
mpd-cbdc3194cc20aa5abcce8b53c44d46a96002ad3a.zip
protocol/ArgParser: add struct RangeArg
Diffstat (limited to '')
-rw-r--r--src/protocol/ArgParser.hxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/protocol/ArgParser.hxx b/src/protocol/ArgParser.hxx
index 7df71d30b..7866b88d5 100644
--- a/src/protocol/ArgParser.hxx
+++ b/src/protocol/ArgParser.hxx
@@ -34,9 +34,17 @@ check_uint32(Client &client, uint32_t *dst, const char *s);
bool
check_int(Client &client, int *value_r, const char *s);
+struct RangeArg {
+ unsigned start, end;
+
+ void SetAll() {
+ start = 0;
+ end = unsigned(-1);
+ }
+};
+
bool
-check_range(Client &client, unsigned *value_r1, unsigned *value_r2,
- const char *s);
+ParseCommandArg(Client &client, RangeArg &value_r, const char *s);
bool
check_unsigned(Client &client, unsigned *value_r, const char *s);