remove unsupported nonstandard sysconf macros and their table entries
authorRich Felker <dalias@aerifal.cx>
Mon, 19 May 2014 16:18:16 +0000 (12:18 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 19 May 2014 16:18:16 +0000 (12:18 -0400)
commit93be56ba88e1e31f4ba9f16a00b28cc9d15634ca
tree2da7cb4ec47e925cc9d35498625b742ee1be0e02
parentff78355bc11257744759b5005d330e4a7583a4e4
remove unsupported nonstandard sysconf macros and their table entries

some of these may have been from ancient (pre-SUSv2) POSIX versions;
more likely, they were from POSIX drafts or glibc interpretations of
what ancient versions of POSIX should have added (instead they made
they described functionality mandatory and/or dropped it completely).
others are purely glibc-isms, many of them ill-thought-out, like
providing ways to lookup the min/max values of types at runtime
(despite the impossibility of them changing at runtime and the
impossibility of representing ULONG_MAX in a return value of type
long).

since our sysconf implementation does not support or return meaningful
values for any of these, it's harmful to have the macros around;
applications' build scripts may detect and attempt to use them, only
to get -1/EINVAL as a result.

if removing them does break some applications, and it's determined
that the usage was reasonable, some of these could be added back on an
as-needed basis, but they should return actual meaningful values, not
junk like they were returning before.
include/unistd.h
src/conf/sysconf.c