diff options
| author | YAMAMOTO Mitsuharu | 2007-11-30 08:20:08 +0000 |
|---|---|---|
| committer | YAMAMOTO Mitsuharu | 2007-11-30 08:20:08 +0000 |
| commit | 959116ef2c7755aaffd6d6104b4edaee477e11ba (patch) | |
| tree | a8bb46c0f512476be21b0bfb502cdab6d8f45f80 /src/sysdep.c | |
| parent | 6bfb1e350d82720d4a3f9a2ae6f69faf15198e9f (diff) | |
| download | emacs-959116ef2c7755aaffd6d6104b4edaee477e11ba.tar.gz emacs-959116ef2c7755aaffd6d6104b4edaee477e11ba.zip | |
(emacs_close) [MAC_OSX && HAVE_CARBON]:
Use mac_try_close_socket.
Diffstat (limited to 'src/sysdep.c')
| -rw-r--r-- | src/sysdep.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/sysdep.c b/src/sysdep.c index 408ccf2131a..84e7a6749e4 100644 --- a/src/sysdep.c +++ b/src/sysdep.c | |||
| @@ -3320,6 +3320,15 @@ emacs_close (fd) | |||
| 3320 | int did_retry = 0; | 3320 | int did_retry = 0; |
| 3321 | register int rtnval; | 3321 | register int rtnval; |
| 3322 | 3322 | ||
| 3323 | #if defined (MAC_OSX) && defined (HAVE_CARBON) | ||
| 3324 | { | ||
| 3325 | extern int mac_try_close_socket P_ ((int)); | ||
| 3326 | |||
| 3327 | if (mac_try_close_socket (fd)) | ||
| 3328 | return 0; | ||
| 3329 | } | ||
| 3330 | #endif | ||
| 3331 | |||
| 3323 | while ((rtnval = close (fd)) == -1 | 3332 | while ((rtnval = close (fd)) == -1 |
| 3324 | && (errno == EINTR)) | 3333 | && (errno == EINTR)) |
| 3325 | did_retry = 1; | 3334 | did_retry = 1; |