Module Name: src Committed By: pooka Date: Thu Nov 26 17:24:36 UTC 2009
Modified Files: src/sys/rump/include/rump: rump_syscalls.h src/sys/rump/librump/rumpkern: rump_syscalls.c Log Message: regen for rump_sys_pipe() To generate a diff of this commit: cvs rdiff -u -r1.18 -r1.19 src/sys/rump/include/rump/rump_syscalls.h cvs rdiff -u -r1.39 -r1.40 src/sys/rump/librump/rumpkern/rump_syscalls.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/include/rump/rump_syscalls.h diff -u src/sys/rump/include/rump/rump_syscalls.h:1.18 src/sys/rump/include/rump/rump_syscalls.h:1.19 --- src/sys/rump/include/rump/rump_syscalls.h:1.18 Thu Nov 26 16:38:01 2009 +++ src/sys/rump/include/rump/rump_syscalls.h Thu Nov 26 17:24:36 2009 @@ -1,10 +1,10 @@ -/* $NetBSD: rump_syscalls.h,v 1.18 2009/11/26 16:38:01 pooka Exp $ */ +/* $NetBSD: rump_syscalls.h,v 1.19 2009/11/26 17:24:36 pooka Exp $ */ /* * System call protos in rump namespace. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.230 2009/11/26 09:00:45 pooka Exp + * created from NetBSD: syscalls.master,v 1.231 2009/11/26 17:20:20 pooka Exp */ #ifdef _RUMPKERNEL @@ -126,3 +126,4 @@ int rump_sys_lstat(const char *, struct stat *) __RENAME(rump_sys___lstat50); int rump_sys_mknod(const char *, mode_t, dev_t) __RENAME(rump_sys___mknod50); int rump_sys_fhstat(const void *, size_t, struct stat *) __RENAME(rump_sys___fhstat50); +int rump_sys_pipe(int *); Index: src/sys/rump/librump/rumpkern/rump_syscalls.c diff -u src/sys/rump/librump/rumpkern/rump_syscalls.c:1.39 src/sys/rump/librump/rumpkern/rump_syscalls.c:1.40 --- src/sys/rump/librump/rumpkern/rump_syscalls.c:1.39 Thu Nov 26 16:38:01 2009 +++ src/sys/rump/librump/rumpkern/rump_syscalls.c Thu Nov 26 17:24:36 2009 @@ -1,14 +1,14 @@ -/* $NetBSD: rump_syscalls.c,v 1.39 2009/11/26 16:38:01 pooka Exp $ */ +/* $NetBSD: rump_syscalls.c,v 1.40 2009/11/26 17:24:36 pooka Exp $ */ /* * System call vector and marshalling for rump. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.230 2009/11/26 09:00:45 pooka Exp + * created from NetBSD: syscalls.master,v 1.231 2009/11/26 17:20:20 pooka Exp */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.39 2009/11/26 16:38:01 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.40 2009/11/26 17:24:36 pooka Exp $"); #include <sys/types.h> #include <sys/param.h> @@ -2447,6 +2447,23 @@ } __weak_alias(sys___fhstat50,rump_enosys); +int rump_sys_pipe(int *); +int +rump_sys_pipe(int *fd) +{ + register_t rval[2] = {0, 0}; + int error = 0; + + error = rump_sysproxy(SYS_pipe, rump_sysproxy_arg, NULL, 0, rval); + if (error) { + rumpuser_seterrno(error); + } else { + fd[0] = rval[0]; + fd[1] = rval[1]; + } + return error ? -1 : 0; +} + #define s(type) sizeof(type) #define n(type) (sizeof(type)/sizeof (register_t)) #define ns(type) n(type), s(type) @@ -2537,7 +2554,7 @@ { ns(struct sys_dup_args), 0, (sy_call_t *)sys_dup }, /* 41 = dup */ { 0, 0, 0, - (sy_call_t *)rump_enosys }, /* 42 = unrumped */ + (sy_call_t *)sys_pipe }, /* 42 = pipe */ { 0, 0, 0, (sy_call_t *)rump_enosys }, /* 43 = unrumped */ { 0, 0, 0,