rsc | b3994ec | 2003-12-11 17:50:28 +0000 | [diff] [blame] | 1 | #include <u.h> |
| 2 | #define NOPLAN9DEFINES |
| 3 | #include <libc.h> |
| 4 | #include <sys/socket.h> |
| 5 | |
rsc | 2277c5d | 2004-03-21 04:33:13 +0000 | [diff] [blame] | 6 | /* |
| 7 | * We use socketpair to get a two-way pipe. |
| 8 | * The pipe still doesn't preserve message boundaries. |
| 9 | * Worse, it cannot be reopened via /dev/fd/NNN on Linux. |
| 10 | */ |
rsc | b3994ec | 2003-12-11 17:50:28 +0000 | [diff] [blame] | 11 | int |
| 12 | p9pipe(int fd[2]) |
| 13 | { |
rsc | c91bd32 | 2004-03-05 02:25:41 +0000 | [diff] [blame] | 14 | return socketpair(AF_UNIX, SOCK_STREAM, 0, fd); |
rsc | b3994ec | 2003-12-11 17:50:28 +0000 | [diff] [blame] | 15 | } |