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_ */