diff options
author | Lennart Poettering <lennart@poettering.net> | 2008-10-01 01:14:36 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2008-10-01 01:14:36 +0200 |
commit | 79ad4e63f691d1280dde2eb6521a1572c78d03ce (patch) | |
tree | 65670a8d2e354a4ac38644a7aef5cd194a43a8c3 /src/pulsecore/conf-parser.c | |
parent | a84b72bf96745702ba59c678a973edc7504ee50e (diff) |
Make the shared memory segment size configurable
This is useful only on systems where memory overcommit is not available
or disabled.
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 6b0e1d56..58ceab91 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_size(const char *filename, unsigned line, const char *lvalue, const char *rvalue, void *data, void *userdata) { + size_t *i = 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; + } + + *i = (size_t) k; + return 0; +} + int pa_config_parse_bool(const char *filename, unsigned line, const char *lvalue, const char *rvalue, void *data, void *userdata) { int k; pa_bool_t *b = data; |