summaryrefslogtreecommitdiff
path: root/cross
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2023-02-26 14:14:43 +0800
committerPo Lu <luangruo@yahoo.com>2023-02-26 14:14:43 +0800
commit74a7d34361a857fdb48ec89276f0efedec32f6d0 (patch)
tree39f7903f02018b2f6241f7b4e0af1e672587286d /cross
parent28f6add67f8c30999a3809b242fa66f558a27005 (diff)
downloademacs-74a7d34361a857fdb48ec89276f0efedec32f6d0.tar.gz
Update from gnulib
* cross/lib/unistd.in.h: * lib/gnulib.mk.in (INT64_MAX_EQ_LONG_MAX): * m4/gnulib-comp.m4 (gl_EARLY): Update from gnulib.
Diffstat (limited to 'cross')
-rw-r--r--cross/lib/unistd.in.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/cross/lib/unistd.in.h b/cross/lib/unistd.in.h
index bfc501e5a7d..8ba9867894e 100644
--- a/cross/lib/unistd.in.h
+++ b/cross/lib/unistd.in.h
@@ -40,6 +40,24 @@
# undef _GL_INCLUDING_UNISTD_H
#endif
+/* Avoid lseek bugs in FreeBSD, macOS <https://bugs.gnu.org/61386>.
+ This bug is fixed after FreeBSD 13; see <https://bugs.freebsd.org/256205>.
+ Use macOS "9999" to stand for a future fixed macOS version. */
+#if defined __FreeBSD__ && __FreeBSD__ < 14
+# undef SEEK_DATA
+# undef SEEK_HOLE
+#elif defined __APPLE__ && defined __MACH__ && defined SEEK_DATA
+# ifdef __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
+# include <AvailabilityMacros.h>
+# endif
+# if (!defined MAC_OS_X_VERSION_MIN_REQUIRED \
+ || MAC_OS_X_VERSION_MIN_REQUIRED < 99990000)
+# include <sys/fcntl.h> /* It also defines the two macros. */
+# undef SEEK_DATA
+# undef SEEK_HOLE
+# endif
+#endif
+
/* Get all possible declarations of gethostname(). */
#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \
&& !defined _GL_INCLUDING_WINSOCK2_H