]> git.eshelyaron.com Git - emacs.git/commitdiff
(emacs_close) [MAC_OSX && HAVE_CARBON]:
authorYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Fri, 30 Nov 2007 08:20:08 +0000 (08:20 +0000)
committerYAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
Fri, 30 Nov 2007 08:20:08 +0000 (08:20 +0000)
Use mac_try_close_socket.

src/ChangeLog
src/sysdep.c

index 810d9257e124935149f81afbe5517dac38779063..2a340264d175472d42366aa6fa9984fc20b973cd 100644 (file)
@@ -1,3 +1,14 @@
+2007-11-30  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
+       New variable.
+       (mac_try_close_socket) [MAC_OSX]: New function.
+       [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
+       Update cfsockets_for_select.  Replace invalid CFRunLoop source.
+
+       * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
+       Use mac_try_close_socket.
+
 2007-11-28  Petr Salinger  <Petr.Salinger@seznam.cz>  (tiny change)
 
        * s/gnu-kfreebsd.h: New file.
index 408ccf2131a1ab5c166674bc4ca8bf9b15713d88..84e7a6749e4dbd0db7c4594b7a5afa7a0c232f61 100644 (file)
@@ -3320,6 +3320,15 @@ emacs_close (fd)
   int did_retry = 0;
   register int rtnval;
 
+#if defined (MAC_OSX) && defined (HAVE_CARBON)
+  {
+    extern int mac_try_close_socket P_ ((int));
+
+    if (mac_try_close_socket (fd))
+      return 0;
+  }
+#endif
+
   while ((rtnval = close (fd)) == -1
         && (errno == EINTR))
     did_retry = 1;