FreeBSD and OpenBSD don't have fdatasync.
authorDavid Barksdale <amatus.amongus@gmail.com>
Wed, 23 Sep 2009 04:36:56 +0000 (04:36 +0000)
committerDavid Barksdale <amatus.amongus@gmail.com>
Wed, 23 Sep 2009 04:36:56 +0000 (04:36 +0000)
src/util/disk.c

index fe117ad21f148a0d7ddb32c3e5f57ecd80c6de61..0aeab5b8bc956fb095c3aca36630e539a54e42cb 100644 (file)
@@ -1488,6 +1488,8 @@ GNUNET_DISK_file_sync (const struct GNUNET_DISK_FileHandle *h)
   if (ret != GNUNET_OK)
     SetErrnoFromWinError (GetLastError ());
   return ret;
+#elif FREEBSD || OPENBSD
+  return fsync (h->fd) == -1 ? GNUNET_SYSERR : GNUNET_OK;
 #else
   return fdatasync (h->fd) == -1 ? GNUNET_SYSERR : GNUNET_OK;
 #endif