From 2dd1a7984c6b3e6056cef7e3f9933e0039c21634 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Thu, 9 Nov 2023 10:50:30 -0800 Subject: [PATCH] stdio: port better to older macOS * lib/stdio.in.h: Do not define _POSIX_C_SOURCE on older macOS, as it is not needed and defining it causes other problems. Problem reported by Sevan Janiyan in: https://mail.gnu.org/r/bug-gnulib/2023-11/msg00039.html --- ChangeLog | 8 ++++++++ lib/stdio.in.h | 10 ++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0c49471d04..b8fd98a2b1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2023-11-09 Paul Eggert + + stdio: port better to older macOS + * lib/stdio.in.h: Do not define _POSIX_C_SOURCE on older macOS, + as it is not needed and defining it causes other problems. + Problem reported by Sevan Janiyan in: + https://mail.gnu.org/r/bug-gnulib/2023-11/msg00039.html + 2023-11-09 Bruno Haible rand: Add tests. diff --git a/lib/stdio.in.h b/lib/stdio.in.h index 118874d877..22b5ca46b2 100644 --- a/lib/stdio.in.h +++ b/lib/stdio.in.h @@ -38,8 +38,14 @@ /* Suppress macOS deprecation warnings for sprintf and vsprintf. */ #if (defined __APPLE__ && defined __MACH__) && !defined _POSIX_C_SOURCE -# define _POSIX_C_SOURCE 200809L -# define _GL_DEFINED__POSIX_C_SOURCE +# ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ +# include +# endif +# if (defined MAC_OS_X_VERSION_MIN_REQUIRED \ + && 101300 <= MAC_OS_X_VERSION_MIN_REQUIRED) +# define _POSIX_C_SOURCE 200809L +# define _GL_DEFINED__POSIX_C_SOURCE +# endif #endif #define _GL_ALREADY_INCLUDING_STDIO_H -- 2.39.5