summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2023-03-05 16:25:49 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2023-03-05 16:26:45 -0800
commitb1d7d87cb9683e6f0dcef5bb8b6583cac0be8748 (patch)
tree7463a937246757ee9b38899a4de814cf2e79e22a /lib
parente3bf6b879e075d18fcc5af41159a1e2b2c347dd4 (diff)
downloadgnulib-b1d7d87cb9683e6f0dcef5bb8b6583cac0be8748.tar.gz
stdio: suppress macOS 13 sprintf warnings
* lib/stdio.in.h (_POSIX_C_SOURCE, _GL_DEFINED__POSIX_C_SOURCE): Suppress deprecation warnings for sprintf and vsprintf that were introduced in macOS 13. These are not useful for Gnulib itself, and are more likely than not to be merely an annoyance for Gnulib-using code.
Diffstat (limited to 'lib')
-rw-r--r--lib/stdio.in.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/stdio.in.h b/lib/stdio.in.h
index 3f8ea98533..098f841738 100644
--- a/lib/stdio.in.h
+++ b/lib/stdio.in.h
@@ -36,6 +36,12 @@
#ifndef _@GUARD_PREFIX@_STDIO_H
+/* 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
+#endif
+
#define _GL_ALREADY_INCLUDING_STDIO_H
/* The include_next requires a split double-inclusion guard. */
@@ -43,6 +49,11 @@
#undef _GL_ALREADY_INCLUDING_STDIO_H
+#ifdef _GL_DEFINED__POSIX_C_SOURCE
+# undef _GL_DEFINED__POSIX_C_SOURCE
+# undef _POSIX_C_SOURCE
+#endif
+
#ifndef _@GUARD_PREFIX@_STDIO_H
#define _@GUARD_PREFIX@_STDIO_H