From 66890c1b416bdc36321382effeadf9d154ad0cde Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Mon, 21 Dec 2020 04:17:51 +0100 Subject: [PATCH] getconf: detect undefined values with sysconf() --- src/getconf.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/getconf.c b/src/getconf.c index f609183..7738c4e 100644 --- a/src/getconf.c +++ b/src/getconf.c @@ -296,9 +296,15 @@ static int _getconf_limits(char const * var) break; if(i == cnt) return _getconf_values(var); + errno = 0; if((value = sysconf(_getconf_catalog_limits[i].name)) < 0) - return _getconf_error(var, 2); - printf("%ld\n", value); + { + if(errno != 0) + return _getconf_error(var, 2); + printf("%s", "undefined\n"); + } + else + printf("%ld\n", value); return 0; }