mirror of /home/gitosis/repositories/libowfat.git
Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat
https://www.fefe.de/libowfat/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
511 B
22 lines
511 B
#include <sys/types.h> |
|
#include <unistd.h> |
|
#include <sys/socket.h> |
|
#include <netinet/in.h> |
|
#include <errno.h> |
|
#include "io_internal.h" |
|
|
|
int io_socketpair(int64* d) { |
|
int fds[2]; |
|
if (socketpair(AF_UNIX,SOCK_STREAM,0,fds)==-1) |
|
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]) && io_fd(fds[0])) { |
|
d[0]=fds[0]; |
|
d[1]=fds[1]; |
|
return 1; |
|
} |
|
io_close(fds[1]); |
|
io_close(fds[0]); |
|
return 0; |
|
}
|
|
|