From: <ale...@us...> - 2010-11-25 15:48:45
|
Revision: 51978 http://firebird.svn.sourceforge.net/firebird/?rev=51978&view=rev Author: alexpeshkoff Date: 2010-11-25 15:48:37 +0000 (Thu, 25 Nov 2010) Log Message: ----------- Check for presence of sync functions Modified Paths: -------------- firebird/trunk/configure.in firebird/trunk/src/burp/burp.h Modified: firebird/trunk/configure.in =================================================================== --- firebird/trunk/configure.in 2010-11-25 12:23:46 UTC (rev 51977) +++ firebird/trunk/configure.in 2010-11-25 15:48:37 UTC (rev 51978) @@ -794,6 +794,7 @@ AC_CHECK_FUNCS(semtimedop) AC_CHECK_FUNCS(fegetenv) AC_CHECK_FUNCS(strerror_r) +AC_CHECK_FUNCS(fdatasync fsync) dnl AC_CHECK_FUNCS(AO_compare_and_swap_full) AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([[#include <atomic_ops.h>]], [[AO_T x; AO_compare_and_swap_full(&x, 0, 0); return 0;]])], Modified: firebird/trunk/src/burp/burp.h =================================================================== --- firebird/trunk/src/burp/burp.h 2010-11-25 12:23:46 UTC (rev 51977) +++ firebird/trunk/src/burp/burp.h 2010-11-25 15:48:37 UTC (rev 51978) @@ -782,7 +782,11 @@ inline static void flush_platf(DESC file) { +#if defined(HAVE_FDATASYNC) fdatasync(file); +#elif defined(HAVE_FSYNC) + fsync(file); +#endif } #endif // WIN_NT This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |