diff options
Diffstat (limited to 'src/protocol/ArgParser.hxx')
-rw-r--r-- | src/protocol/ArgParser.hxx | 12 |
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); |