|
|
@ -11,14 +11,12 @@ int io_socketpair(int64* d) { |
|
|
|
if (socketpair(AF_INET6,SOCK_STREAM,IPPROTO_TCP,fds)==-1) |
|
|
|
if (socketpair(AF_INET,SOCK_STREAM,IPPROTO_TCP,fds)==-1) |
|
|
|
return 0; |
|
|
|
if (io_fd(fds[1])) { |
|
|
|
if (io_fd(fds[0])) { |
|
|
|
d[0]=fds[0]; |
|
|
|
d[1]=fds[1]; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
io_close(fds[1]); |
|
|
|
if (io_fd(fds[1]) && io_fd(fds[0])) { |
|
|
|
d[0]=fds[0]; |
|
|
|
d[1]=fds[1]; |
|
|
|
return 1; |
|
|
|
} |
|
|
|
close(fds[0]); |
|
|
|
io_close(fds[1]); |
|
|
|
io_close(fds[0]); |
|
|
|
return 0; |
|
|
|
} |