utils: FreeBSD supports fdatasync(2)

FreeBSD supports fdatasync(2). Enable it in os_unix.c.

Signed-off-by: Cy Schubert <cy@FreeBSD.org>
This commit is contained in:
Cy Schubert 2021-06-07 20:33:20 -07:00 committed by Jouni Malinen
parent 9bd9434108
commit 362d9a49d4

View file

@ -464,9 +464,9 @@ int os_file_exists(const char *fname)
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);