Assume fsync(2) exists

It is required by POSIX.1-2001.

Cc: Christian Göttsche <cgzones@googlemail.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
This commit is contained in:
Alejandro Colomar 2022-12-02 22:32:59 +01:00 committed by Serge Hallyn
parent e71c23586a
commit a082a3975f
2 changed files with 3 additions and 5 deletions

View File

@ -45,7 +45,7 @@ AC_CHECK_HEADERS(crypt.h utmp.h \
dnl shadow now uses the libc's shadow implementation dnl shadow now uses the libc's shadow implementation
AC_CHECK_HEADER([shadow.h],,[AC_MSG_ERROR([You need a libc with shadow.h])]) AC_CHECK_HEADER([shadow.h],,[AC_MSG_ERROR([You need a libc with shadow.h])])
AC_CHECK_FUNCS(arc4random_buf fsync futimes \ AC_CHECK_FUNCS(arc4random_buf futimes \
getentropy getrandom getspnam getusershell \ getentropy getrandom getspnam getusershell \
getutent initgroups lckpwdf lutimes \ getutent initgroups lckpwdf lutimes \
setgroups updwtmp updwtmpx innetgr getpwnam_r \ setgroups updwtmp updwtmpx innetgr getpwnam_r \

View File

@ -986,13 +986,11 @@ int commonio_close (struct commonio_db *db)
if (fflush (db->fp) != 0) { if (fflush (db->fp) != 0) {
errors++; errors++;
} }
#ifdef HAVE_FSYNC
if (fsync (fileno (db->fp)) != 0) { if (fsync (fileno (db->fp)) != 0) {
errors++; errors++;
} }
#else /* !HAVE_FSYNC */
sync ();
#endif /* !HAVE_FSYNC */
if (fclose (db->fp) != 0) { if (fclose (db->fp) != 0) {
errors++; errors++;
} }