summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2013-05-01 22:42:42 +0000
committerjilles <jilles@FreeBSD.org>2013-05-01 22:42:42 +0000
commit16772c421df1aaea1f268ea43b53e1b21a40be99 (patch)
tree69471087fd1663f8e867f7e487ae78525a10941b /sys/compat
parenta7b320131e8beb106b450826aa74a2797328cd8b (diff)
downloadFreeBSD-src-16772c421df1aaea1f268ea43b53e1b21a40be99.zip
FreeBSD-src-16772c421df1aaea1f268ea43b53e1b21a40be99.tar.gz
Add pipe2() system call.
The pipe2() function is similar to pipe() but allows setting FD_CLOEXEC and O_NONBLOCK (on both sides) as part of the function. If p points to two writable ints, pipe2(p, 0) is equivalent to pipe(p). If the pointer is not valid, behaviour differs: pipe2() writes into the array from the kernel like socketpair() does, while pipe() writes into the array from an architecture-specific assembler wrapper. Reviewed by: kan, kib
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/freebsd32/syscalls.master1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/compat/freebsd32/syscalls.master b/sys/compat/freebsd32/syscalls.master
index 2cbdf31..be245be 100644
--- a/sys/compat/freebsd32/syscalls.master
+++ b/sys/compat/freebsd32/syscalls.master
@@ -1026,3 +1026,4 @@
struct sockaddr * __restrict name, \
__socklen_t * __restrict anamelen, \
int flags); }
+542 AUE_PIPE NOPROTO { int pipe2(int *fildes, int flags); }
OpenPOWER on IntegriCloud