git: d28bbfa2715a - main - localedef: Bootstrap better

From: Warner Losh <imp_at_FreeBSD.org>
Date: Fri, 31 May 2024 03:59:59 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=d28bbfa2715a45c841e0eeec38d7f7b73513c66e

commit d28bbfa2715a45c841e0eeec38d7f7b73513c66e
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2024-05-27 17:07:26 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2024-05-31 03:59:15 +0000

    localedef: Bootstrap better
    
    Declare these functions in a macro-safe way instead of relying on
    ifdefs.
    
    Sponsored by:           Netflix
---
 usr.bin/localedef/bootstrap/ctype.h | 19 ++++++++-----------
 1 file changed, 8 insertions(+), 11 deletions(-)

diff --git a/usr.bin/localedef/bootstrap/ctype.h b/usr.bin/localedef/bootstrap/ctype.h
index 510873aaa764..6c9532540219 100644
--- a/usr.bin/localedef/bootstrap/ctype.h
+++ b/usr.bin/localedef/bootstrap/ctype.h
@@ -40,17 +40,14 @@
 /*
  * On macOS isxdigit(), etc are defined in _ctype.h, but we have to include the
  * target _ctype.h so that localedef uses the correct values.
- * To fix macOS bootstrap, provide a declaration of isxdigit(), etc. here.
- * However, only do so if they are not already define as a macro (as is the
- * case on Linux).
+ * To fix macOS bootstrap, provide a declaration of isxdigit(), etc. here in
+ * a macro-safe way.
  */
-#ifndef isxdigit
 __BEGIN_DECLS
-int	isalpha(int);
-int	isascii(int);
-int	isdigit(int);
-int	isgraph(int);
-int	islower(int);
-int	isxdigit(int);
+int	(isalpha)(int);
+int	(isascii)(int);
+int	(isdigit)(int);
+int	(isgraph)(int);
+int	(islower)(int);
+int	(isxdigit)(int);
 __END_DECLS
-#endif