Module Name:    src
Committed By:   christos
Date:           Sun Jun 26 17:05:55 UTC 2011

Modified Files:
        src/sys/kern: init_sysent.c syscalls.c
        src/sys/rump/include/rump: rump_syscalls.h
        src/sys/rump/librump/rumpkern: rump_syscalls.c
        src/sys/sys: syscall.h syscallargs.h

Log Message:
regen


To generate a diff of this commit:
cvs rdiff -u -r1.254 -r1.255 src/sys/kern/init_sysent.c
cvs rdiff -u -r1.245 -r1.246 src/sys/kern/syscalls.c
cvs rdiff -u -r1.49 -r1.50 src/sys/rump/include/rump/rump_syscalls.h
cvs rdiff -u -r1.71 -r1.72 src/sys/rump/librump/rumpkern/rump_syscalls.c
cvs rdiff -u -r1.241 -r1.242 src/sys/sys/syscall.h
cvs rdiff -u -r1.224 -r1.225 src/sys/sys/syscallargs.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/init_sysent.c
diff -u src/sys/kern/init_sysent.c:1.254 src/sys/kern/init_sysent.c:1.255
--- src/sys/kern/init_sysent.c:1.254	Sun Mar  6 12:08:36 2011
+++ src/sys/kern/init_sysent.c	Sun Jun 26 13:05:55 2011
@@ -1,14 +1,14 @@
-/* $NetBSD: init_sysent.c,v 1.254 2011/03/06 17:08:36 bouyer Exp $ */
+/* $NetBSD: init_sysent.c,v 1.255 2011/06/26 17:05:55 christos Exp $ */
 
 /*
  * System call switch table.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD
+ * created from	NetBSD: syscalls.master,v 1.249 2011/06/26 17:05:24 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.254 2011/03/06 17:08:36 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.255 2011/06/26 17:05:55 christos Exp $");
 
 #include "opt_modular.h"
 #include "opt_ntp.h"
@@ -16,6 +16,7 @@
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/signal.h>
+#include <sys/socket.h>
 #include <sys/mount.h>
 #include <sys/sched.h>
 #include <sys/syscallargs.h>
@@ -1097,14 +1098,14 @@
 	    (sy_call_t *)sys___fhstat50 },	/* 451 = __fhstat50 */
 	{ ns(struct sys___quotactl50_args), 0,
 	    (sy_call_t *)sys___quotactl50 },	/* 452 = __quotactl50 */
-	{ 0, 0, 0,
-	    sys_nosys },			/* 453 = filler */
-	{ 0, 0, 0,
-	    sys_nosys },			/* 454 = filler */
-	{ 0, 0, 0,
-	    sys_nosys },			/* 455 = filler */
-	{ 0, 0, 0,
-	    sys_nosys },			/* 456 = filler */
+	{ ns(struct sys_pipe2_args), 0,
+	    (sy_call_t *)sys_pipe2 },		/* 453 = pipe2 */
+	{ ns(struct sys_dup3_args), 0,
+	    (sy_call_t *)sys_dup3 },		/* 454 = dup3 */
+	{ ns(struct sys_kqueue1_args), 0,
+	    (sy_call_t *)sys_kqueue1 },		/* 455 = kqueue1 */
+	{ ns(struct sys_paccept_args), 0,
+	    (sy_call_t *)sys_paccept },		/* 456 = paccept */
 	{ 0, 0, 0,
 	    sys_nosys },			/* 457 = filler */
 	{ 0, 0, 0,

Index: src/sys/kern/syscalls.c
diff -u src/sys/kern/syscalls.c:1.245 src/sys/kern/syscalls.c:1.246
--- src/sys/kern/syscalls.c:1.245	Sun Mar  6 12:08:36 2011
+++ src/sys/kern/syscalls.c	Sun Jun 26 13:05:55 2011
@@ -1,14 +1,14 @@
-/* $NetBSD: syscalls.c,v 1.245 2011/03/06 17:08:36 bouyer Exp $ */
+/* $NetBSD: syscalls.c,v 1.246 2011/06/26 17:05:55 christos Exp $ */
 
 /*
  * System call names.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD
+ * created from	NetBSD: syscalls.master,v 1.249 2011/06/26 17:05:24 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.245 2011/03/06 17:08:36 bouyer Exp $");
+__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.246 2011/06/26 17:05:55 christos Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_modular.h"
@@ -17,6 +17,7 @@
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/signal.h>
+#include <sys/socket.h>
 #include <sys/mount.h>
 #include <sys/sched.h>
 #include <sys/syscallargs.h>
@@ -541,10 +542,10 @@
 	/* 450 */	"__mknod50",
 	/* 451 */	"__fhstat50",
 	/* 452 */	"__quotactl50",
-	/* 453 */	"# filler",
-	/* 454 */	"# filler",
-	/* 455 */	"# filler",
-	/* 456 */	"# filler",
+	/* 453 */	"pipe2",
+	/* 454 */	"dup3",
+	/* 455 */	"kqueue1",
+	/* 456 */	"paccept",
 	/* 457 */	"# filler",
 	/* 458 */	"# filler",
 	/* 459 */	"# filler",

Index: src/sys/rump/include/rump/rump_syscalls.h
diff -u src/sys/rump/include/rump/rump_syscalls.h:1.49 src/sys/rump/include/rump/rump_syscalls.h:1.50
--- src/sys/rump/include/rump/rump_syscalls.h:1.49	Tue Mar  8 13:31:11 2011
+++ src/sys/rump/include/rump/rump_syscalls.h	Sun Jun 26 13:05:55 2011
@@ -1,10 +1,10 @@
-/* $NetBSD: rump_syscalls.h,v 1.49 2011/03/08 18:31:11 pooka Exp $ */
+/* $NetBSD: rump_syscalls.h,v 1.50 2011/06/26 17:05:55 christos Exp $ */
 
 /*
  * System call protos in rump namespace.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.246 2011/03/06 17:08:36 bouyer Exp
+ * created from	NetBSD: syscalls.master,v 1.249 2011/06/26 17:05:24 christos Exp
  */
 
 #ifndef _RUMP_RUMP_SYSCALLS_H_
@@ -16,8 +16,8 @@
 
 #include <sys/types.h> /* typedefs */
 #include <sys/select.h> /* typedefs */
-
-#include <signal.h> /* typedefs */
+#include <sys/sigtypes.h> /* typedefs */
+#include <sys/socket.h> /* typedefs */
 
 #include <rump/rump_syscalls_compat.h>
 
@@ -81,6 +81,10 @@
 #define RUMP_SYS_RENAME_LISTXATTR rump___sysimpl_listxattr
 #endif
 
+#ifndef RUMP_SYS_RENAME_PIPE2
+#define RUMP_SYS_RENAME_PIPE2 rump___sysimpl_pipe2
+#endif
+
 #ifndef RUMP_SYS_RENAME_EXTATTR_GET_FD
 #define RUMP_SYS_RENAME_EXTATTR_GET_FD rump___sysimpl_extattr_get_fd
 #endif
@@ -161,6 +165,10 @@
 #define RUMP_SYS_RENAME_EXTATTR_SET_LINK rump___sysimpl_extattr_set_link
 #endif
 
+#ifndef RUMP_SYS_RENAME_PACCEPT
+#define RUMP_SYS_RENAME_PACCEPT rump___sysimpl_paccept
+#endif
+
 #ifndef RUMP_SYS_RENAME_EXTATTR_LIST_FILE
 #define RUMP_SYS_RENAME_EXTATTR_LIST_FILE rump___sysimpl_extattr_list_file
 #endif
@@ -181,6 +189,10 @@
 #define RUMP_SYS_RENAME_DUP2 rump___sysimpl_dup2
 #endif
 
+#ifndef RUMP_SYS_RENAME_DUP3
+#define RUMP_SYS_RENAME_DUP3 rump___sysimpl_dup3
+#endif
+
 #ifndef RUMP_SYS_RENAME_FHOPEN
 #define RUMP_SYS_RENAME_FHOPEN rump___sysimpl_fhopen40
 #endif
@@ -245,6 +257,10 @@
 #define RUMP_SYS_RENAME_RMDIR rump___sysimpl_rmdir
 #endif
 
+#ifndef RUMP_SYS_RENAME_KQUEUE1
+#define RUMP_SYS_RENAME_KQUEUE1 rump___sysimpl_kqueue1
+#endif
+
 #ifndef RUMP_SYS_RENAME_GETGID_WITH_EGID
 #define RUMP_SYS_RENAME_GETGID_WITH_EGID rump___sysimpl_getgid
 #endif
@@ -655,10 +671,10 @@
 uid_t rump_sys_geteuid(void) __RENAME(RUMP_SYS_RENAME_GETEUID);
 ssize_t rump_sys_recvmsg(int, struct msghdr *, int) __RENAME(RUMP_SYS_RENAME_RECVMSG);
 ssize_t rump_sys_sendmsg(int, const struct msghdr *, int) __RENAME(RUMP_SYS_RENAME_SENDMSG);
-ssize_t rump_sys_recvfrom(int, void *, size_t, int, struct sockaddr *, unsigned int *) __RENAME(RUMP_SYS_RENAME_RECVFROM);
-int rump_sys_accept(int, struct sockaddr *, unsigned int *) __RENAME(RUMP_SYS_RENAME_ACCEPT);
-int rump_sys_getpeername(int, struct sockaddr *, unsigned int *) __RENAME(RUMP_SYS_RENAME_GETPEERNAME);
-int rump_sys_getsockname(int, struct sockaddr *, unsigned int *) __RENAME(RUMP_SYS_RENAME_GETSOCKNAME);
+ssize_t rump_sys_recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *) __RENAME(RUMP_SYS_RENAME_RECVFROM);
+int rump_sys_accept(int, struct sockaddr *, socklen_t *) __RENAME(RUMP_SYS_RENAME_ACCEPT);
+int rump_sys_getpeername(int, struct sockaddr *, socklen_t *) __RENAME(RUMP_SYS_RENAME_GETPEERNAME);
+int rump_sys_getsockname(int, struct sockaddr *, socklen_t *) __RENAME(RUMP_SYS_RENAME_GETSOCKNAME);
 int rump_sys_access(const char *, int) __RENAME(RUMP_SYS_RENAME_ACCESS);
 int rump_sys_chflags(const char *, u_long) __RENAME(RUMP_SYS_RENAME_CHFLAGS);
 int rump_sys_fchflags(int, u_long) __RENAME(RUMP_SYS_RENAME_FCHFLAGS);
@@ -683,11 +699,11 @@
 int rump_sys_fcntl(int, int, ...) __RENAME(RUMP_SYS_RENAME_FCNTL);
 int rump_sys_select(int, fd_set *, fd_set *, fd_set *, struct timeval *) __RENAME(RUMP_SYS_RENAME_SELECT);
 int rump_sys_fsync(int) __RENAME(RUMP_SYS_RENAME_FSYNC);
-int rump_sys_connect(int, const struct sockaddr *, unsigned int) __RENAME(RUMP_SYS_RENAME_CONNECT);
-int rump_sys_bind(int, const struct sockaddr *, unsigned int) __RENAME(RUMP_SYS_RENAME_BIND);
-int rump_sys_setsockopt(int, int, int, const void *, unsigned int) __RENAME(RUMP_SYS_RENAME_SETSOCKOPT);
+int rump_sys_connect(int, const struct sockaddr *, socklen_t) __RENAME(RUMP_SYS_RENAME_CONNECT);
+int rump_sys_bind(int, const struct sockaddr *, socklen_t) __RENAME(RUMP_SYS_RENAME_BIND);
+int rump_sys_setsockopt(int, int, int, const void *, socklen_t) __RENAME(RUMP_SYS_RENAME_SETSOCKOPT);
 int rump_sys_listen(int, int) __RENAME(RUMP_SYS_RENAME_LISTEN);
-int rump_sys_getsockopt(int, int, int, void *, unsigned int *) __RENAME(RUMP_SYS_RENAME_GETSOCKOPT);
+int rump_sys_getsockopt(int, int, int, void *, socklen_t *) __RENAME(RUMP_SYS_RENAME_GETSOCKOPT);
 ssize_t rump_sys_readv(int, const struct iovec *, int) __RENAME(RUMP_SYS_RENAME_READV);
 ssize_t rump_sys_writev(int, const struct iovec *, int) __RENAME(RUMP_SYS_RENAME_WRITEV);
 int rump_sys_fchown(int, uid_t, gid_t) __RENAME(RUMP_SYS_RENAME_FCHOWN);
@@ -697,7 +713,7 @@
 int rump_sys_rename(const char *, const char *) __RENAME(RUMP_SYS_RENAME_RENAME);
 int rump_sys_flock(int, int) __RENAME(RUMP_SYS_RENAME_FLOCK);
 int rump_sys_mkfifo(const char *, mode_t) __RENAME(RUMP_SYS_RENAME_MKFIFO);
-ssize_t rump_sys_sendto(int, const void *, size_t, int, const struct sockaddr *, unsigned int) __RENAME(RUMP_SYS_RENAME_SENDTO);
+ssize_t rump_sys_sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t) __RENAME(RUMP_SYS_RENAME_SENDTO);
 int rump_sys_shutdown(int, int) __RENAME(RUMP_SYS_RENAME_SHUTDOWN);
 int rump_sys_socketpair(int, int, int, int *) __RENAME(RUMP_SYS_RENAME_SOCKETPAIR);
 int rump_sys_mkdir(const char *, mode_t) __RENAME(RUMP_SYS_RENAME_MKDIR);
@@ -788,6 +804,10 @@
 int rump_sys_mount(const char *, const char *, int, void *, size_t) __RENAME(RUMP_SYS_RENAME_MOUNT);
 int rump_sys_posix_fadvise(int, off_t, off_t, int) __RENAME(RUMP_SYS_RENAME_POSIX_FADVISE);
 int rump_sys_quotactl(const char *, struct plistref *) __RENAME(RUMP_SYS_RENAME_QUOTACTL);
+int rump_sys_pipe2(int *, int) __RENAME(RUMP_SYS_RENAME_PIPE2);
+int rump_sys_dup3(int, int, int) __RENAME(RUMP_SYS_RENAME_DUP3);
+int rump_sys_kqueue1(int) __RENAME(RUMP_SYS_RENAME_KQUEUE1);
+int rump_sys_paccept(int, struct sockaddr *, socklen_t *, const sigset_t *, int) __RENAME(RUMP_SYS_RENAME_PACCEPT);
 int rump_sys_pipe(int *);
 
 #endif /* _RUMP_RUMP_SYSCALLS_H_ */

Index: src/sys/rump/librump/rumpkern/rump_syscalls.c
diff -u src/sys/rump/librump/rumpkern/rump_syscalls.c:1.71 src/sys/rump/librump/rumpkern/rump_syscalls.c:1.72
--- src/sys/rump/librump/rumpkern/rump_syscalls.c:1.71	Tue Mar  8 13:31:11 2011
+++ src/sys/rump/librump/rumpkern/rump_syscalls.c	Sun Jun 26 13:05:55 2011
@@ -1,14 +1,14 @@
-/* $NetBSD: rump_syscalls.c,v 1.71 2011/03/08 18:31:11 pooka Exp $ */
+/* $NetBSD: rump_syscalls.c,v 1.72 2011/06/26 17:05:55 christos Exp $ */
 
 /*
  * System call vector and marshalling for rump.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD: syscalls.master,v 1.246 2011/03/06 17:08:36 bouyer Exp
+ * created from	NetBSD: syscalls.master,v 1.249 2011/06/26 17:05:24 christos Exp
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.71 2011/03/08 18:31:11 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.72 2011/06/26 17:05:55 christos Exp $");
 
 #include <sys/param.h>
 #include <sys/fstypes.h>
@@ -478,9 +478,9 @@
 }
 rsys_alias(sys_sendmsg,rump_enosys)
 
-ssize_t rump___sysimpl_recvfrom(int, void *, size_t, int, struct sockaddr *, unsigned int *);
+ssize_t rump___sysimpl_recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *);
 ssize_t
-rump___sysimpl_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, unsigned int * fromlenaddr)
+rump___sysimpl_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, socklen_t * fromlenaddr)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -506,9 +506,9 @@
 }
 rsys_alias(sys_recvfrom,rump_enosys)
 
-int rump___sysimpl_accept(int, struct sockaddr *, unsigned int *);
+int rump___sysimpl_accept(int, struct sockaddr *, socklen_t *);
 int
-rump___sysimpl_accept(int s, struct sockaddr * name, unsigned int * anamelen)
+rump___sysimpl_accept(int s, struct sockaddr * name, socklen_t * anamelen)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -531,9 +531,9 @@
 }
 rsys_alias(sys_accept,rump_enosys)
 
-int rump___sysimpl_getpeername(int, struct sockaddr *, unsigned int *);
+int rump___sysimpl_getpeername(int, struct sockaddr *, socklen_t *);
 int
-rump___sysimpl_getpeername(int fdes, struct sockaddr * asa, unsigned int * alen)
+rump___sysimpl_getpeername(int fdes, struct sockaddr * asa, socklen_t * alen)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -556,9 +556,9 @@
 }
 rsys_alias(sys_getpeername,rump_enosys)
 
-int rump___sysimpl_getsockname(int, struct sockaddr *, unsigned int *);
+int rump___sysimpl_getsockname(int, struct sockaddr *, socklen_t *);
 int
-rump___sysimpl_getsockname(int fdes, struct sockaddr * asa, unsigned int * alen)
+rump___sysimpl_getsockname(int fdes, struct sockaddr * asa, socklen_t * alen)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -1115,9 +1115,9 @@
 }
 rsys_alias(sys_fsync,rump_enosys)
 
-int rump___sysimpl_connect(int, const struct sockaddr *, unsigned int);
+int rump___sysimpl_connect(int, const struct sockaddr *, socklen_t);
 int
-rump___sysimpl_connect(int s, const struct sockaddr * name, unsigned int namelen)
+rump___sysimpl_connect(int s, const struct sockaddr * name, socklen_t namelen)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -1140,9 +1140,9 @@
 }
 rsys_alias(sys_connect,rump_enosys)
 
-int rump___sysimpl_bind(int, const struct sockaddr *, unsigned int);
+int rump___sysimpl_bind(int, const struct sockaddr *, socklen_t);
 int
-rump___sysimpl_bind(int s, const struct sockaddr * name, unsigned int namelen)
+rump___sysimpl_bind(int s, const struct sockaddr * name, socklen_t namelen)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -1165,9 +1165,9 @@
 }
 rsys_alias(sys_bind,rump_enosys)
 
-int rump___sysimpl_setsockopt(int, int, int, const void *, unsigned int);
+int rump___sysimpl_setsockopt(int, int, int, const void *, socklen_t);
 int
-rump___sysimpl_setsockopt(int s, int level, int name, const void * val, unsigned int valsize)
+rump___sysimpl_setsockopt(int s, int level, int name, const void * val, socklen_t valsize)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -1216,9 +1216,9 @@
 }
 rsys_alias(sys_listen,rump_enosys)
 
-int rump___sysimpl_getsockopt(int, int, int, void *, unsigned int *);
+int rump___sysimpl_getsockopt(int, int, int, void *, socklen_t *);
 int
-rump___sysimpl_getsockopt(int s, int level, int name, void * val, unsigned int * avalsize)
+rump___sysimpl_getsockopt(int s, int level, int name, void * val, socklen_t * avalsize)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -1462,9 +1462,9 @@
 }
 rsys_alias(sys_mkfifo,rump_enosys)
 
-ssize_t rump___sysimpl_sendto(int, const void *, size_t, int, const struct sockaddr *, unsigned int);
+ssize_t rump___sysimpl_sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t);
 ssize_t
-rump___sysimpl_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, unsigned int tolen)
+rump___sysimpl_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, socklen_t tolen)
 {
 	register_t retval[2] = {0, 0};
 	int error = 0;
@@ -4022,6 +4022,105 @@
 }
 rsys_alias(sys___quotactl50,rump_enosys)
 
+int rump___sysimpl_pipe2(int *, int);
+int
+rump___sysimpl_pipe2(int * fildes, int flags)
+{
+	register_t retval[2] = {0, 0};
+	int error = 0;
+	int rv = -1;
+	struct sys_pipe2_args callarg;
+
+	SPARG(&callarg, fildes) = fildes;
+	SPARG(&callarg, flags) = flags;
+
+	error = rsys_syscall(SYS_pipe2, &callarg, sizeof(callarg), retval);
+	rsys_seterrno(error);
+	if (error == 0) {
+		if (sizeof(int) > sizeof(register_t))
+			rv = *(int *)retval;
+		else
+			rv = *retval;
+	}
+	return rv;
+}
+rsys_alias(sys_pipe2,rump_enosys)
+
+int rump___sysimpl_dup3(int, int, int);
+int
+rump___sysimpl_dup3(int from, int to, int flags)
+{
+	register_t retval[2] = {0, 0};
+	int error = 0;
+	int rv = -1;
+	struct sys_dup3_args callarg;
+
+	SPARG(&callarg, from) = from;
+	SPARG(&callarg, to) = to;
+	SPARG(&callarg, flags) = flags;
+
+	error = rsys_syscall(SYS_dup3, &callarg, sizeof(callarg), retval);
+	rsys_seterrno(error);
+	if (error == 0) {
+		if (sizeof(int) > sizeof(register_t))
+			rv = *(int *)retval;
+		else
+			rv = *retval;
+	}
+	return rv;
+}
+rsys_alias(sys_dup3,rump_enosys)
+
+int rump___sysimpl_kqueue1(int);
+int
+rump___sysimpl_kqueue1(int flags)
+{
+	register_t retval[2] = {0, 0};
+	int error = 0;
+	int rv = -1;
+	struct sys_kqueue1_args callarg;
+
+	SPARG(&callarg, flags) = flags;
+
+	error = rsys_syscall(SYS_kqueue1, &callarg, sizeof(callarg), retval);
+	rsys_seterrno(error);
+	if (error == 0) {
+		if (sizeof(int) > sizeof(register_t))
+			rv = *(int *)retval;
+		else
+			rv = *retval;
+	}
+	return rv;
+}
+rsys_alias(sys_kqueue1,rump_enosys)
+
+int rump___sysimpl_paccept(int, struct sockaddr *, socklen_t *, const sigset_t *, int);
+int
+rump___sysimpl_paccept(int s, struct sockaddr * name, socklen_t * anamelen, const sigset_t * mask, int flags)
+{
+	register_t retval[2] = {0, 0};
+	int error = 0;
+	int rv = -1;
+	struct sys_paccept_args callarg;
+
+	SPARG(&callarg, s) = s;
+	SPARG(&callarg, name) = name;
+	SPARG(&callarg, anamelen) = anamelen;
+	SPARG(&callarg, mask) = mask;
+	SPARG(&callarg, flags) = flags;
+
+	error = rsys_syscall(SYS_paccept, &callarg, sizeof(callarg), retval);
+	rsys_seterrno(error);
+	if (error == 0) {
+		if (sizeof(int) > sizeof(register_t))
+			rv = *(int *)retval;
+		else
+			rv = *retval;
+	}
+	return rv;
+}
+rsys_alias(sys_paccept,rump_enosys)
+
 int rump_sys_pipe(int *);
 int
 rump_sys_pipe(int *fd)
@@ -5039,14 +5138,14 @@
 	    (sy_call_t *)sys___fhstat50 },	/* 451 = __fhstat50 */
 	{ ns(struct sys___quotactl50_args), 0,
 	    (sy_call_t *)sys___quotactl50 },	/* 452 = __quotactl50 */
-	{ 0, 0, SYCALL_NOSYS,
-	    (sy_call_t *)rump_enosys },		/* 453 = filler */
-	{ 0, 0, SYCALL_NOSYS,
-	    (sy_call_t *)rump_enosys },		/* 454 = filler */
-	{ 0, 0, SYCALL_NOSYS,
-	    (sy_call_t *)rump_enosys },		/* 455 = filler */
-	{ 0, 0, SYCALL_NOSYS,
-	    (sy_call_t *)rump_enosys },		/* 456 = filler */
+	{ ns(struct sys_pipe2_args), 0,
+	    (sy_call_t *)sys_pipe2 },		/* 453 = pipe2 */
+	{ ns(struct sys_dup3_args), 0,
+	    (sy_call_t *)sys_dup3 },		/* 454 = dup3 */
+	{ ns(struct sys_kqueue1_args), 0,
+	    (sy_call_t *)sys_kqueue1 },		/* 455 = kqueue1 */
+	{ ns(struct sys_paccept_args), 0,
+	    (sy_call_t *)sys_paccept },		/* 456 = paccept */
 	{ 0, 0, SYCALL_NOSYS,
 	    (sy_call_t *)rump_enosys },		/* 457 = filler */
 	{ 0, 0, SYCALL_NOSYS,

Index: src/sys/sys/syscall.h
diff -u src/sys/sys/syscall.h:1.241 src/sys/sys/syscall.h:1.242
--- src/sys/sys/syscall.h:1.241	Sun Mar  6 12:08:38 2011
+++ src/sys/sys/syscall.h	Sun Jun 26 13:05:55 2011
@@ -1,10 +1,10 @@
-/* $NetBSD: syscall.h,v 1.241 2011/03/06 17:08:38 bouyer Exp $ */
+/* $NetBSD: syscall.h,v 1.242 2011/06/26 17:05:55 christos Exp $ */
 
 /*
  * System call numbers.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD
+ * created from	NetBSD: syscalls.master,v 1.249 2011/06/26 17:05:24 christos Exp
  */
 
 #ifndef _SYS_SYSCALL_H_
@@ -97,16 +97,16 @@
 /* syscall: "sendmsg" ret: "ssize_t" args: "int" "const struct msghdr *" "int" */
 #define	SYS_sendmsg	28
 
-/* syscall: "recvfrom" ret: "ssize_t" args: "int" "void *" "size_t" "int" "struct sockaddr *" "unsigned int *" */
+/* syscall: "recvfrom" ret: "ssize_t" args: "int" "void *" "size_t" "int" "struct sockaddr *" "socklen_t *" */
 #define	SYS_recvfrom	29
 
-/* syscall: "accept" ret: "int" args: "int" "struct sockaddr *" "unsigned int *" */
+/* syscall: "accept" ret: "int" args: "int" "struct sockaddr *" "socklen_t *" */
 #define	SYS_accept	30
 
-/* syscall: "getpeername" ret: "int" args: "int" "struct sockaddr *" "unsigned int *" */
+/* syscall: "getpeername" ret: "int" args: "int" "struct sockaddr *" "socklen_t *" */
 #define	SYS_getpeername	31
 
-/* syscall: "getsockname" ret: "int" args: "int" "struct sockaddr *" "unsigned int *" */
+/* syscall: "getsockname" ret: "int" args: "int" "struct sockaddr *" "socklen_t *" */
 #define	SYS_getsockname	32
 
 /* syscall: "access" ret: "int" args: "const char *" "int" */
@@ -290,10 +290,10 @@
 /* syscall: "compat_30_socket" ret: "int" args: "int" "int" "int" */
 #define	SYS_compat_30_socket	97
 
-/* syscall: "connect" ret: "int" args: "int" "const struct sockaddr *" "unsigned int" */
+/* syscall: "connect" ret: "int" args: "int" "const struct sockaddr *" "socklen_t" */
 #define	SYS_connect	98
 
-/* syscall: "compat_43_oaccept" ret: "int" args: "int" "void *" "int *" */
+/* syscall: "compat_43_oaccept" ret: "int" args: "int" "void *" "socklen_t *" */
 #define	SYS_compat_43_oaccept	99
 
 /* syscall: "getpriority" ret: "int" args: "int" "id_t" */
@@ -308,10 +308,10 @@
 /* syscall: "compat_13_sigreturn13" ret: "int" args: "struct sigcontext13 *" */
 #define	SYS_compat_13_sigreturn13	103
 
-/* syscall: "bind" ret: "int" args: "int" "const struct sockaddr *" "unsigned int" */
+/* syscall: "bind" ret: "int" args: "int" "const struct sockaddr *" "socklen_t" */
 #define	SYS_bind	104
 
-/* syscall: "setsockopt" ret: "int" args: "int" "int" "int" "const void *" "unsigned int" */
+/* syscall: "setsockopt" ret: "int" args: "int" "int" "int" "const void *" "socklen_t" */
 #define	SYS_setsockopt	105
 
 /* syscall: "listen" ret: "int" args: "int" "int" */
@@ -346,7 +346,7 @@
 /* syscall: "compat_50_getrusage" ret: "int" args: "int" "struct rusage50 *" */
 #define	SYS_compat_50_getrusage	117
 
-/* syscall: "getsockopt" ret: "int" args: "int" "int" "int" "void *" "unsigned int *" */
+/* syscall: "getsockopt" ret: "int" args: "int" "int" "int" "void *" "socklen_t *" */
 #define	SYS_getsockopt	118
 
 				/* 119 is obsolete resuba */
@@ -365,7 +365,7 @@
 /* syscall: "fchmod" ret: "int" args: "int" "mode_t" */
 #define	SYS_fchmod	124
 
-/* syscall: "compat_43_orecvfrom" ret: "int" args: "int" "void *" "size_t" "int" "void *" "int *" */
+/* syscall: "compat_43_orecvfrom" ret: "int" args: "int" "void *" "size_t" "int" "void *" "socklen_t *" */
 #define	SYS_compat_43_orecvfrom	125
 
 /* syscall: "setreuid" ret: "int" args: "uid_t" "uid_t" */
@@ -389,7 +389,7 @@
 /* syscall: "mkfifo" ret: "int" args: "const char *" "mode_t" */
 #define	SYS_mkfifo	132
 
-/* syscall: "sendto" ret: "ssize_t" args: "int" "const void *" "size_t" "int" "const struct sockaddr *" "unsigned int" */
+/* syscall: "sendto" ret: "ssize_t" args: "int" "const void *" "size_t" "int" "const struct sockaddr *" "socklen_t" */
 #define	SYS_sendto	133
 
 /* syscall: "shutdown" ret: "int" args: "int" "int" */
@@ -411,7 +411,7 @@
 /* syscall: "compat_50_adjtime" ret: "int" args: "const struct timeval50 *" "struct timeval50 *" */
 #define	SYS_compat_50_adjtime	140
 
-/* syscall: "compat_43_ogetpeername" ret: "int" args: "int" "void *" "int *" */
+/* syscall: "compat_43_ogetpeername" ret: "int" args: "int" "void *" "socklen_t *" */
 #define	SYS_compat_43_ogetpeername	141
 
 /* syscall: "compat_43_ogethostid" ret: "int32_t" args: */
@@ -438,7 +438,7 @@
 /* syscall: "compat_43_oquota" ret: "int" args: */
 #define	SYS_compat_43_oquota	149
 
-/* syscall: "compat_43_ogetsockname" ret: "int" args: "int" "void *" "int *" */
+/* syscall: "compat_43_ogetsockname" ret: "int" args: "int" "void *" "socklen_t *" */
 #define	SYS_compat_43_ogetsockname	150
 
 /* syscall: "nfssvc" ret: "int" args: "int" "void *" */
@@ -1282,6 +1282,18 @@
 /* syscall: "__quotactl50" ret: "int" args: "const char *" "struct plistref *" */
 #define	SYS___quotactl50	452
 
-#define	SYS_MAXSYSCALL	453
+/* syscall: "pipe2" ret: "int" args: "int *" "int" */
+#define	SYS_pipe2	453
+
+/* syscall: "dup3" ret: "int" args: "int" "int" "int" */
+#define	SYS_dup3	454
+
+/* syscall: "kqueue1" ret: "int" args: "int" */
+#define	SYS_kqueue1	455
+
+/* syscall: "paccept" ret: "int" args: "int" "struct sockaddr *" "socklen_t *" "const sigset_t *" "int" */
+#define	SYS_paccept	456
+
+#define	SYS_MAXSYSCALL	457
 #define	SYS_NSYSENT	512
 #endif /* _SYS_SYSCALL_H_ */

Index: src/sys/sys/syscallargs.h
diff -u src/sys/sys/syscallargs.h:1.224 src/sys/sys/syscallargs.h:1.225
--- src/sys/sys/syscallargs.h:1.224	Sun Mar  6 12:08:38 2011
+++ src/sys/sys/syscallargs.h	Sun Jun 26 13:05:55 2011
@@ -1,10 +1,10 @@
-/* $NetBSD: syscallargs.h,v 1.224 2011/03/06 17:08:38 bouyer Exp $ */
+/* $NetBSD: syscallargs.h,v 1.225 2011/06/26 17:05:55 christos Exp $ */
 
 /*
  * System call argument lists.
  *
  * DO NOT EDIT-- this file is automatically generated.
- * created from	NetBSD
+ * created from	NetBSD: syscalls.master,v 1.249 2011/06/26 17:05:24 christos Exp
  */
 
 #ifndef _SYS_SYSCALLARGS_H_
@@ -12,6 +12,7 @@
 
 #include <sys/mount.h>
 #include <sys/sched.h>
+#include <sys/socket.h>
 
 #define	SYS_MAXSYSARGS	8
 
@@ -191,28 +192,28 @@
 	syscallarg(size_t) len;
 	syscallarg(int) flags;
 	syscallarg(struct sockaddr *) from;
-	syscallarg(unsigned int *) fromlenaddr;
+	syscallarg(socklen_t *) fromlenaddr;
 };
 check_syscall_args(sys_recvfrom)
 
 struct sys_accept_args {
 	syscallarg(int) s;
 	syscallarg(struct sockaddr *) name;
-	syscallarg(unsigned int *) anamelen;
+	syscallarg(socklen_t *) anamelen;
 };
 check_syscall_args(sys_accept)
 
 struct sys_getpeername_args {
 	syscallarg(int) fdes;
 	syscallarg(struct sockaddr *) asa;
-	syscallarg(unsigned int *) alen;
+	syscallarg(socklen_t *) alen;
 };
 check_syscall_args(sys_getpeername)
 
 struct sys_getsockname_args {
 	syscallarg(int) fdes;
 	syscallarg(struct sockaddr *) asa;
-	syscallarg(unsigned int *) alen;
+	syscallarg(socklen_t *) alen;
 };
 check_syscall_args(sys_getsockname)
 
@@ -519,14 +520,14 @@
 struct sys_connect_args {
 	syscallarg(int) s;
 	syscallarg(const struct sockaddr *) name;
-	syscallarg(unsigned int) namelen;
+	syscallarg(socklen_t) namelen;
 };
 check_syscall_args(sys_connect)
 
 struct compat_43_sys_accept_args {
 	syscallarg(int) s;
 	syscallarg(void *) name;
-	syscallarg(int *) anamelen;
+	syscallarg(socklen_t *) anamelen;
 };
 check_syscall_args(compat_43_sys_accept)
 
@@ -560,7 +561,7 @@
 struct sys_bind_args {
 	syscallarg(int) s;
 	syscallarg(const struct sockaddr *) name;
-	syscallarg(unsigned int) namelen;
+	syscallarg(socklen_t) namelen;
 };
 check_syscall_args(sys_bind)
 
@@ -569,7 +570,7 @@
 	syscallarg(int) level;
 	syscallarg(int) name;
 	syscallarg(const void *) val;
-	syscallarg(unsigned int) valsize;
+	syscallarg(socklen_t) valsize;
 };
 check_syscall_args(sys_setsockopt)
 
@@ -638,7 +639,7 @@
 	syscallarg(int) level;
 	syscallarg(int) name;
 	syscallarg(void *) val;
-	syscallarg(unsigned int *) avalsize;
+	syscallarg(socklen_t *) avalsize;
 };
 check_syscall_args(sys_getsockopt)
 
@@ -681,7 +682,7 @@
 	syscallarg(size_t) len;
 	syscallarg(int) flags;
 	syscallarg(void *) from;
-	syscallarg(int *) fromlenaddr;
+	syscallarg(socklen_t *) fromlenaddr;
 };
 check_syscall_args(compat_43_sys_recvfrom)
 
@@ -733,7 +734,7 @@
 	syscallarg(size_t) len;
 	syscallarg(int) flags;
 	syscallarg(const struct sockaddr *) to;
-	syscallarg(unsigned int) tolen;
+	syscallarg(socklen_t) tolen;
 };
 check_syscall_args(sys_sendto)
 
@@ -777,7 +778,7 @@
 struct compat_43_sys_getpeername_args {
 	syscallarg(int) fdes;
 	syscallarg(void *) asa;
-	syscallarg(int *) alen;
+	syscallarg(socklen_t *) alen;
 };
 check_syscall_args(compat_43_sys_getpeername)
 
@@ -815,7 +816,7 @@
 struct compat_43_sys_getsockname_args {
 	syscallarg(int) fdec;
 	syscallarg(void *) asa;
-	syscallarg(int *) alen;
+	syscallarg(socklen_t *) alen;
 };
 check_syscall_args(compat_43_sys_getsockname)
 
@@ -2537,6 +2538,33 @@
 };
 check_syscall_args(sys___quotactl50)
 
+struct sys_pipe2_args {
+	syscallarg(int *) fildes;
+	syscallarg(int) flags;
+};
+check_syscall_args(sys_pipe2)
+
+struct sys_dup3_args {
+	syscallarg(int) from;
+	syscallarg(int) to;
+	syscallarg(int) flags;
+};
+check_syscall_args(sys_dup3)
+
+struct sys_kqueue1_args {
+	syscallarg(int) flags;
+};
+check_syscall_args(sys_kqueue1)
+
+struct sys_paccept_args {
+	syscallarg(int) s;
+	syscallarg(struct sockaddr *) name;
+	syscallarg(socklen_t *) anamelen;
+	syscallarg(const sigset_t *) mask;
+	syscallarg(int) flags;
+};
+check_syscall_args(sys_paccept)
+
 /*
  * System call prototypes.
  */
@@ -3379,4 +3407,12 @@
 
 int	sys___quotactl50(struct lwp *, const struct sys___quotactl50_args *, register_t *);
 
+int	sys_pipe2(struct lwp *, const struct sys_pipe2_args *, register_t *);
+
+int	sys_dup3(struct lwp *, const struct sys_dup3_args *, register_t *);
+
+int	sys_kqueue1(struct lwp *, const struct sys_kqueue1_args *, register_t *);
+
+int	sys_paccept(struct lwp *, const struct sys_paccept_args *, register_t *);
+
 #endif /* _SYS_SYSCALLARGS_H_ */

Reply via email to