From e33cec5b1d710cc417183e3ab81c1761271c3e2b Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 20 Dec 2020 03:28:03 +0100 Subject: [PATCH] getconf: get configurable variables with sysconf() --- src/getconf.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/getconf.c b/src/getconf.c index e914aea..71942e0 100644 --- a/src/getconf.c +++ b/src/getconf.c @@ -48,8 +48,8 @@ static const getconf_catalog _getconf_catalog_confstr[] = static const getconf_catalog _getconf_catalog_limits[] = { -#ifdef NGROUPS_MAX - { NGROUPS_MAX, "NGROUPS_MAX" }, +#ifdef _SC_NGROUPS_MAX + { _SC_NGROUPS_MAX, "NGROUPS_MAX" }, #endif }; @@ -176,13 +176,16 @@ static int _getconf_limits(char const * var) size_t i; size_t cnt = sizeof(_getconf_catalog_limits) / sizeof(*_getconf_catalog_limits); + long value; for(i = 0; i < cnt; i++) if(strcmp(_getconf_catalog_limits[i].string, var) == 0) break; if(i == cnt) return _getconf_error(var, -ENOENT); - printf("%d\n", _getconf_catalog_limits[i].name); + if((value = sysconf(_getconf_catalog_limits[i].name)) < 0) + return _getconf_error(var, 2); + printf("%ld\n", value); return 0; }