aboutsummaryrefslogtreecommitdiffstats
path: root/missing/close.c
diff options
context:
space:
mode:
Diffstat (limited to 'missing/close.c')
-rw-r--r--missing/close.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/missing/close.c b/missing/close.c
index 8dc6928ffd..831e75efe1 100644
--- a/missing/close.c
+++ b/missing/close.c
@@ -5,6 +5,7 @@
#include <sys/types.h>
#include <sys/socket.h>
+#undef getpeername
int
ruby_getpeername(int s, struct sockaddr * name,
socklen_t * namelen)
@@ -21,6 +22,7 @@ ruby_getpeername(int s, struct sockaddr * name,
return s;
}
+#undef getsockname
int
ruby_getsockname(int s, struct sockaddr * name,
socklen_t * namelen)
@@ -37,6 +39,7 @@ ruby_getsockname(int s, struct sockaddr * name,
return s;
}
+#undef shutdown
int
ruby_shutdown(int s, int how)
{
@@ -52,12 +55,12 @@ ruby_shutdown(int s, int how)
return s;
}
+#undef close
int
ruby_close(int s)
{
int err = errno;
errno = 0;
-#undef close
s = close(s);
if (errno == ECONNRESET) {
errno = 0;