Move ctype.h defines to the _CTYPE_ prefix, avoids clashes with identifiers in ports
authorjca <jca@openbsd.org>
Sun, 4 Feb 2024 13:03:18 +0000 (13:03 +0000)
committerjca <jca@openbsd.org>
Sun, 4 Feb 2024 13:03:18 +0000 (13:03 +0000)
commit0967fc9724201c70476ea058c9f648ae75d0c9ed
tree01fca776069bfea64ebee44f6ac603c186ccbbf6
parent286f9c707893154947e99c5b38feb7644285d1a9
Move ctype.h defines to the _CTYPE_ prefix, avoids clashes with identifiers in ports

Even if those _[BCNLPSUX] defines are in the reserved namespace, some
ports make use of those identifiers and thus need pointless
headscratching and patches.  Just use a longer reserved prefix.
We can't just #undef those defines as they are used in libc.

Change similar to what NetBSD did around 2010.  Went through base builds
and an amd64 bulk build, the only fallout was lib(e)stdc++ base_ctype.h.
"make includes" will install the latest ctype.h and libstdc++ ctype_base.h.

"makes sense" deraadt@, ok sthen@ tb@
include/ctype.h
lib/libc/gen/ctype_.c
lib/libc/gen/isctype.c