diff options
Diffstat (limited to 'src/pulsecore/conf-parser.c')
| -rw-r--r-- | src/pulsecore/conf-parser.c | 18 | 
1 files changed, 18 insertions, 0 deletions
diff --git a/src/pulsecore/conf-parser.c b/src/pulsecore/conf-parser.c index 58ceab91..ef6d6bb6 100644 --- a/src/pulsecore/conf-parser.c +++ b/src/pulsecore/conf-parser.c @@ -166,6 +166,24 @@ int pa_config_parse_int(const char *filename, unsigned line, const char *lvalue,      return 0;  } +int pa_config_parse_unsigned(const char *filename, unsigned line, const char *lvalue, const char *rvalue, void *data, void *userdata) { +    unsigned *u = data; +    uint32_t k; + +    pa_assert(filename); +    pa_assert(lvalue); +    pa_assert(rvalue); +    pa_assert(data); + +    if (pa_atou(rvalue, &k) < 0) { +        pa_log("[%s:%u] Failed to parse numeric value: %s", filename, line, rvalue); +        return -1; +    } + +    *u = (unsigned) k; +    return 0; +} +  int pa_config_parse_size(const char *filename, unsigned line, const char *lvalue, const char *rvalue, void *data, void *userdata) {      size_t *i = data;      uint32_t k;  | 
