On Fri, Jul 02, 2021 at 03:39:19PM +0100, Michael-John Turner wrote: > Indeed, I mean sysconf(3). Sorry for the confusion, I started typing my > email, did some further investigation and then didn't edit it correctly.
Still doesn't make sense to me - it is a compile time constant, I see no way to get different results from the kernel. > > But we could add > > > > #define LONG_BIT __LONG_WIDTH > > > > to <limits.h> inside proper #if guards. > > I see OpenBSD defines LONG_BIT as follows: > > #if __XPG_VISIBLE || __POSIX_VISIBLE >= 200809 > # ifdef __LP64__ > # define LONG_BIT 64 > # else > # define LONG_BIT 32 > # endif > # define WORD_BIT 32 > #endif The compilers provide proper __LONG_WIDTH (and similar) definitions already, no point hardwiring them to anything else. Martin