Module Name: src Committed By: njoly Date: Tue Jul 5 14:21:47 UTC 2011
Modified Files: src/sys/compat/netbsd32: netbsd32_netbsd.c syscalls.master Log Message: Add pipe2 syscall now needed for popen(3). To generate a diff of this commit: cvs rdiff -u -r1.171 -r1.172 src/sys/compat/netbsd32/netbsd32_netbsd.c cvs rdiff -u -r1.85 -r1.86 src/sys/compat/netbsd32/syscalls.master Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/compat/netbsd32/netbsd32_netbsd.c diff -u src/sys/compat/netbsd32/netbsd32_netbsd.c:1.171 src/sys/compat/netbsd32/netbsd32_netbsd.c:1.172 --- src/sys/compat/netbsd32/netbsd32_netbsd.c:1.171 Sun Jun 5 08:42:59 2011 +++ src/sys/compat/netbsd32/netbsd32_netbsd.c Tue Jul 5 14:21:46 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_netbsd.c,v 1.171 2011/06/05 08:42:59 dsl Exp $ */ +/* $NetBSD: netbsd32_netbsd.c,v 1.172 2011/07/05 14:21:46 njoly Exp $ */ /* * Copyright (c) 1998, 2001, 2008 Matthew R. Green @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_netbsd.c,v 1.171 2011/06/05 08:42:59 dsl Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_netbsd.c,v 1.172 2011/07/05 14:21:46 njoly Exp $"); #if defined(_KERNEL_OPT) #include "opt_ddb.h" @@ -2568,6 +2568,25 @@ return sys__sched_getaffinity(l, &ua, retval); } +int +netbsd32_pipe2(struct lwp *l, const struct netbsd32_pipe2_args *uap, + register_t *retval) +{ + /* { + syscallarg(netbsd32_intp) fildes; + syscallarg(int) flags; + } */ + int fd[2], error; + + error = pipe1(l, retval, SCARG(uap, flags)); + if (error) + return error; + + fd[0] = retval[0]; + fd[1] = retval[1]; + return copyout(fd, SCARG_P32(uap, fildes), sizeof(fd)); +} + /* * MI indirect system call support. * Only used if the MD netbsd32_syscall.c doesn't intercept the calls. Index: src/sys/compat/netbsd32/syscalls.master diff -u src/sys/compat/netbsd32/syscalls.master:1.85 src/sys/compat/netbsd32/syscalls.master:1.86 --- src/sys/compat/netbsd32/syscalls.master:1.85 Sun Mar 6 17:08:35 2011 +++ src/sys/compat/netbsd32/syscalls.master Tue Jul 5 14:21:47 2011 @@ -1,4 +1,4 @@ - $NetBSD: syscalls.master,v 1.85 2011/03/06 17:08:35 bouyer Exp $ + $NetBSD: syscalls.master,v 1.86 2011/07/05 14:21:47 njoly Exp $ ; from: NetBSD: syscalls.master,v 1.81 1998/07/05 08:49:50 jonathan Exp ; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 @@ -971,3 +971,4 @@ netbsd32_size_t fh_size, netbsd32_statp_t sb); } 452 STD { int|netbsd32|50|quotactl(const netbsd32_charp path, \ netbsd32_voidp pref); } +453 STD { int|netbsd32||pipe2(netbsd32_intp fildes, int flags); }