diff options
Diffstat (limited to 'lib/libc_r/uthread/uthread_socketpair.c')
-rw-r--r-- | lib/libc_r/uthread/uthread_socketpair.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/libc_r/uthread/uthread_socketpair.c b/lib/libc_r/uthread/uthread_socketpair.c index f54256d..f10a1c6 100644 --- a/lib/libc_r/uthread/uthread_socketpair.c +++ b/lib/libc_r/uthread/uthread_socketpair.c @@ -36,23 +36,21 @@ #include <sys/types.h> #include <sys/socket.h> #include <fcntl.h> -#ifdef _THREAD_SAFE #include <pthread.h> #include "pthread_private.h" +#pragma weak socketpair=_socketpair + int _socketpair(int af, int type, int protocol, int pair[2]) { int ret; - if (!((ret = _thread_sys_socketpair(af, type, protocol, pair)) < 0)) + if (!((ret = __sys_socketpair(af, type, protocol, pair)) < 0)) if (_thread_fd_table_init(pair[0]) != 0 || _thread_fd_table_init(pair[1]) != 0) { - _thread_sys_close(pair[0]); - _thread_sys_close(pair[1]); + __sys_close(pair[0]); + __sys_close(pair[1]); ret = -1; } return (ret); } - -__strong_reference(_socketpair, socketpair); -#endif |