| 
      
      
      From: <ale...@us...> - 2011-07-18 10:57:32
      
     | 
| Revision: 53334
          http://firebird.svn.sourceforge.net/firebird/?rev=53334&view=rev
Author:   alexpeshkoff
Date:     2011-07-18 10:57:21 +0000 (Mon, 18 Jul 2011)
Log Message:
-----------
Front-ported Darwin port changes
Modified Paths:
--------------
    firebird/trunk/configure.in
    firebird/trunk/src/common/os/posix/divorce.cpp
Modified: firebird/trunk/configure.in
===================================================================
--- firebird/trunk/configure.in	2011-07-18 03:30:03 UTC (rev 53333)
+++ firebird/trunk/configure.in	2011-07-18 10:57:21 UTC (rev 53334)
@@ -787,7 +787,14 @@
 AC_CHECK_FUNCS(semtimedop)
 AC_CHECK_FUNCS(fegetenv)
 AC_CHECK_FUNCS(strerror_r)
-AC_CHECK_FUNCS(fdatasync fsync)
+case $host in
+	*-darwin*)
+		ac_cv_func_fdatasync=no
+		;;
+	*)
+		AC_CHECK_FUNCS(fdatasync fsync)
+		;;
+esac
 AC_CHECK_FUNCS(poll)
 dnl AC_CHECK_FUNCS(AO_compare_and_swap_full)
 AC_COMPILE_IFELSE(
Modified: firebird/trunk/src/common/os/posix/divorce.cpp
===================================================================
--- firebird/trunk/src/common/os/posix/divorce.cpp	2011-07-18 03:30:03 UTC (rev 53333)
+++ firebird/trunk/src/common/os/posix/divorce.cpp	2011-07-18 10:57:21 UTC (rev 53334)
@@ -99,12 +99,14 @@
 
 	for (fid = 0; fid < NOFILE; fid++)
 	{
-#ifdef MIXED_SEMAPHORE_AND_FILE_HANDLE
-		if (Firebird::SignalSafeSemaphore::checkHandle(fid))
+#ifdef DARWIN
+#ifdef HAVE_UNISTD_H
+		if (isatty(fid) <= 0)
 		{
 			continue;
 		}
 #endif
+#endif
 		if (!(mask & (1 << fid)))
 		{
 			close(fid);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
 |