mirror of
https://git.freebsd.org/ports.git
synced 2025-06-07 05:40:30 -04:00
FreeBSD has supported fdatasync(2) since FreeBSD 11.1. Prepare for future use when syncing to planned updates to base.
14 lines
482 B
C
14 lines
482 B
C
--- src/utils/os_unix.c.orig 2021-06-02 14:11:18.000000000 -0700
|
|
+++ src/utils/os_unix.c 2021-06-07 16:07:39.152547000 -0700
|
|
@@ -464,9 +464,9 @@
|
|
int os_fdatasync(FILE *stream)
|
|
{
|
|
if (!fflush(stream)) {
|
|
-#ifdef __linux__
|
|
+#if defined __FreeBSD__ || defined __linux__
|
|
return fdatasync(fileno(stream));
|
|
-#else /* !__linux__ */
|
|
+#else /* !__linux__ && !__FreeBSD__ */
|
|
#ifdef F_FULLFSYNC
|
|
/* OS X does not implement fdatasync(). */
|
|
return fcntl(fileno(stream), F_FULLFSYNC);
|