From 739419e2952332e8688848581ac7616a5c07225e 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 b49e1f6cd8..3fd7c2953b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2023-11-10 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-08 Bruno Haible pthread-rwlock: Port to Mac OS X 10.4. diff --git a/lib/stdio.in.h b/lib/stdio.in.h index 118874d877..54ec0563e4 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 \ + && 130000 <= 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