Module Name: src Committed By: pooka Date: Fri Mar 14 00:56:38 UTC 2014
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: time/timer related syscalls for rump kernels To generate a diff of this commit: cvs rdiff -u -r1.280 -r1.281 src/sys/kern/init_sysent.c cvs rdiff -u -r1.271 -r1.272 src/sys/kern/syscalls.c cvs rdiff -u -r1.72 -r1.73 src/sys/rump/include/rump/rump_syscalls.h cvs rdiff -u -r1.97 -r1.98 src/sys/rump/librump/rumpkern/rump_syscalls.c cvs rdiff -u -r1.267 -r1.268 src/sys/sys/syscall.h cvs rdiff -u -r1.250 -r1.251 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.280 src/sys/kern/init_sysent.c:1.281 --- src/sys/kern/init_sysent.c:1.280 Wed Dec 11 09:45:02 2013 +++ src/sys/kern/init_sysent.c Fri Mar 14 00:56:37 2014 @@ -1,14 +1,14 @@ -/* $NetBSD: init_sysent.c,v 1.280 2013/12/11 09:45:02 pooka Exp $ */ +/* $NetBSD: init_sysent.c,v 1.281 2014/03/14 00:56:37 pooka Exp $ */ /* * System call switch table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.266 2013/12/11 09:40:56 pooka Exp + * created from NetBSD: syscalls.master,v 1.267 2014/03/14 00:52:08 pooka Exp */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.280 2013/12/11 09:45:02 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.281 2014/03/14 00:56:37 pooka Exp $"); #include "opt_modular.h" #include "opt_ntp.h" Index: src/sys/kern/syscalls.c diff -u src/sys/kern/syscalls.c:1.271 src/sys/kern/syscalls.c:1.272 --- src/sys/kern/syscalls.c:1.271 Wed Dec 11 09:45:02 2013 +++ src/sys/kern/syscalls.c Fri Mar 14 00:56:37 2014 @@ -1,14 +1,14 @@ -/* $NetBSD: syscalls.c,v 1.271 2013/12/11 09:45:02 pooka Exp $ */ +/* $NetBSD: syscalls.c,v 1.272 2014/03/14 00:56:37 pooka Exp $ */ /* * System call names. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.266 2013/12/11 09:40:56 pooka Exp + * created from NetBSD: syscalls.master,v 1.267 2014/03/14 00:52:08 pooka Exp */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.271 2013/12/11 09:45:02 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.272 2014/03/14 00:56:37 pooka Exp $"); #if defined(_KERNEL_OPT) #include "opt_modular.h" Index: src/sys/rump/include/rump/rump_syscalls.h diff -u src/sys/rump/include/rump/rump_syscalls.h:1.72 src/sys/rump/include/rump/rump_syscalls.h:1.73 --- src/sys/rump/include/rump/rump_syscalls.h:1.72 Wed Dec 11 09:45:02 2013 +++ src/sys/rump/include/rump/rump_syscalls.h Fri Mar 14 00:56:38 2014 @@ -1,10 +1,10 @@ -/* $NetBSD: rump_syscalls.h,v 1.72 2013/12/11 09:45:02 pooka Exp $ */ +/* $NetBSD: rump_syscalls.h,v 1.73 2014/03/14 00:56:38 pooka Exp $ */ /* * System call protos in rump namespace. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.266 2013/12/11 09:40:56 pooka Exp + * created from NetBSD: syscalls.master,v 1.267 2014/03/14 00:52:08 pooka Exp */ #ifndef _RUMP_RUMP_SYSCALLS_H_ @@ -84,6 +84,10 @@ #define RUMP_SYS_RENAME_KQUEUE1 rump___sysimpl_kqueue1 #endif +#ifndef RUMP_SYS_RENAME_TIMER_CREATE +#define RUMP_SYS_RENAME_TIMER_CREATE rump___sysimpl_timer_create +#endif + #ifndef RUMP_SYS_RENAME_FLOCK #define RUMP_SYS_RENAME_FLOCK rump___sysimpl_flock #endif @@ -112,6 +116,14 @@ #define RUMP_SYS_RENAME___GETLOGIN rump___sysimpl___getlogin #endif +#ifndef RUMP_SYS_RENAME_CLOCK_SETTIME +#define RUMP_SYS_RENAME_CLOCK_SETTIME rump___sysimpl_clock_settime50 +#endif + +#ifndef RUMP_SYS_RENAME_CLOCK_GETTIME +#define RUMP_SYS_RENAME_CLOCK_GETTIME rump___sysimpl_clock_gettime50 +#endif + #ifndef RUMP_SYS_RENAME_SETEGID #define RUMP_SYS_RENAME_SETEGID rump___sysimpl_setegid #endif @@ -140,6 +152,10 @@ #define RUMP_SYS_RENAME_MKFIFOAT rump___sysimpl_mkfifoat #endif +#ifndef RUMP_SYS_RENAME_CLOCK_GETRES +#define RUMP_SYS_RENAME_CLOCK_GETRES rump___sysimpl_clock_getres50 +#endif + #ifndef RUMP_SYS_RENAME_REBOOT #define RUMP_SYS_RENAME_REBOOT rump___sysimpl_reboot #endif @@ -164,6 +180,10 @@ #define RUMP_SYS_RENAME_DUP2 rump___sysimpl_dup2 #endif +#ifndef RUMP_SYS_RENAME_CLOCK_NANOSLEEP +#define RUMP_SYS_RENAME_CLOCK_NANOSLEEP rump___sysimpl_clock_nanosleep +#endif + #ifndef RUMP_SYS_RENAME_FCHMODAT #define RUMP_SYS_RENAME_FCHMODAT rump___sysimpl_fchmodat #endif @@ -196,6 +216,10 @@ #define RUMP_SYS_RENAME_FDATASYNC rump___sysimpl_fdatasync #endif +#ifndef RUMP_SYS_RENAME_SETITIMER +#define RUMP_SYS_RENAME_SETITIMER rump___sysimpl_setitimer50 +#endif + #ifndef RUMP_SYS_RENAME_PATHCONF #define RUMP_SYS_RENAME_PATHCONF rump___sysimpl_pathconf #endif @@ -240,6 +264,10 @@ #define RUMP_SYS_RENAME_SOCKET rump___sysimpl_socket30 #endif +#ifndef RUMP_SYS_RENAME_TIMER_GETOVERRUN +#define RUMP_SYS_RENAME_TIMER_GETOVERRUN rump___sysimpl_timer_getoverrun +#endif + #ifndef RUMP_SYS_RENAME_RMDIR #define RUMP_SYS_RENAME_RMDIR rump___sysimpl_rmdir #endif @@ -352,6 +380,10 @@ #define RUMP_SYS_RENAME_REVOKE rump___sysimpl_revoke #endif +#ifndef RUMP_SYS_RENAME_GETITIMER +#define RUMP_SYS_RENAME_GETITIMER rump___sysimpl_getitimer50 +#endif + #ifndef RUMP_SYS_RENAME_SETXATTR #define RUMP_SYS_RENAME_SETXATTR rump___sysimpl_setxattr #endif @@ -404,6 +436,10 @@ #define RUMP_SYS_RENAME_UTIMENSAT rump___sysimpl_utimensat #endif +#ifndef RUMP_SYS_RENAME_ADJTIME +#define RUMP_SYS_RENAME_ADJTIME rump___sysimpl_adjtime50 +#endif + #ifndef RUMP_SYS_RENAME_PIPE2 #define RUMP_SYS_RENAME_PIPE2 rump___sysimpl_pipe2 #endif @@ -436,6 +472,10 @@ #define RUMP_SYS_RENAME_LREMOVEXATTR rump___sysimpl_lremovexattr #endif +#ifndef RUMP_SYS_RENAME_TIMER_DELETE +#define RUMP_SYS_RENAME_TIMER_DELETE rump___sysimpl_timer_delete +#endif + #ifndef RUMP_SYS_RENAME_CHROOT #define RUMP_SYS_RENAME_CHROOT rump___sysimpl_chroot #endif @@ -464,6 +504,10 @@ #define RUMP_SYS_RENAME_LSEEK rump___sysimpl_lseek #endif +#ifndef RUMP_SYS_RENAME_SETTIMEOFDAY +#define RUMP_SYS_RENAME_SETTIMEOFDAY rump___sysimpl_settimeofday50 +#endif + #ifndef RUMP_SYS_RENAME_FHSTATVFS1 #define RUMP_SYS_RENAME_FHSTATVFS1 rump___sysimpl_fhstatvfs140 #endif @@ -540,6 +584,10 @@ #define RUMP_SYS_RENAME_GETPID_WITH_PPID rump___sysimpl_getpid #endif +#ifndef RUMP_SYS_RENAME_NANOSLEEP +#define RUMP_SYS_RENAME_NANOSLEEP rump___sysimpl_nanosleep50 +#endif + #ifndef RUMP_SYS_RENAME_FUTIMES #define RUMP_SYS_RENAME_FUTIMES rump___sysimpl_futimes50 #endif @@ -548,6 +596,14 @@ #define RUMP_SYS_RENAME_RENAMEAT rump___sysimpl_renameat #endif +#ifndef RUMP_SYS_RENAME_TIMER_GETTIME +#define RUMP_SYS_RENAME_TIMER_GETTIME rump___sysimpl_timer_gettime50 +#endif + +#ifndef RUMP_SYS_RENAME_TIMER_SETTIME +#define RUMP_SYS_RENAME_TIMER_SETTIME rump___sysimpl_timer_settime50 +#endif + #ifndef RUMP_SYS_RENAME_LSETXATTR #define RUMP_SYS_RENAME_LSETXATTR rump___sysimpl_lsetxattr #endif @@ -592,6 +648,10 @@ #define RUMP_SYS_RENAME_SYNC rump___sysimpl_sync #endif +#ifndef RUMP_SYS_RENAME_GETTIMEOFDAY +#define RUMP_SYS_RENAME_GETTIMEOFDAY rump___sysimpl_gettimeofday50 +#endif + #ifndef RUMP_SYS_RENAME_SELECT #define RUMP_SYS_RENAME_SELECT rump___sysimpl_select50 #endif @@ -726,10 +786,13 @@ struct timeval; struct iovec; struct rlimit; struct pollfd; +struct sigevent; struct timespec; struct kevent; struct statvfs; struct stat; +struct itimerval; +struct itimerspec; struct quotactl_args; struct mmsghdr; @@ -819,6 +882,9 @@ int rump_sys_futimes(int, const struct t pid_t rump_sys_getpgid(pid_t) __RENAME(RUMP_SYS_RENAME_GETPGID); int rump_sys_reboot(int, char *) __RENAME(RUMP_SYS_RENAME_REBOOT); int rump_sys_poll(struct pollfd *, u_int, int) __RENAME(RUMP_SYS_RENAME_POLL); +int rump_sys_timer_create(clockid_t, struct sigevent *, timer_t *) __RENAME(RUMP_SYS_RENAME_TIMER_CREATE); +int rump_sys_timer_delete(timer_t) __RENAME(RUMP_SYS_RENAME_TIMER_DELETE); +int rump_sys_timer_getoverrun(timer_t) __RENAME(RUMP_SYS_RENAME_TIMER_GETOVERRUN); int rump_sys_fdatasync(int) __RENAME(RUMP_SYS_RENAME_FDATASYNC); int rump_sys_modctl(int, void *) __RENAME(RUMP_SYS_RENAME_MODCTL); int rump_sys__ksem_init(unsigned int, intptr_t *) __RENAME(RUMP_SYS_RENAME__KSEM_INIT); @@ -887,6 +953,17 @@ int rump_sys_fhstatvfs1(const void *, si int rump_sys_fhstat(const void *, size_t, struct stat *) __RENAME(RUMP_SYS_RENAME_FHSTAT); 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_gettimeofday(struct timeval *, void *) __RENAME(RUMP_SYS_RENAME_GETTIMEOFDAY); +int rump_sys_settimeofday(const struct timeval *, const void *) __RENAME(RUMP_SYS_RENAME_SETTIMEOFDAY); +int rump_sys_adjtime(const struct timeval *, struct timeval *) __RENAME(RUMP_SYS_RENAME_ADJTIME); +int rump_sys_setitimer(int, const struct itimerval *, struct itimerval *) __RENAME(RUMP_SYS_RENAME_SETITIMER); +int rump_sys_getitimer(int, struct itimerval *) __RENAME(RUMP_SYS_RENAME_GETITIMER); +int rump_sys_clock_gettime(clockid_t, struct timespec *) __RENAME(RUMP_SYS_RENAME_CLOCK_GETTIME); +int rump_sys_clock_settime(clockid_t, const struct timespec *) __RENAME(RUMP_SYS_RENAME_CLOCK_SETTIME); +int rump_sys_clock_getres(clockid_t, struct timespec *) __RENAME(RUMP_SYS_RENAME_CLOCK_GETRES); +int rump_sys_nanosleep(const struct timespec *, struct timespec *) __RENAME(RUMP_SYS_RENAME_NANOSLEEP); +int rump_sys_timer_settime(timer_t, int, const struct itimerspec *, struct itimerspec *) __RENAME(RUMP_SYS_RENAME_TIMER_SETTIME); +int rump_sys_timer_gettime(timer_t, struct itimerspec *) __RENAME(RUMP_SYS_RENAME_TIMER_GETTIME); 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); @@ -909,6 +986,7 @@ int rump_sys_futimens(int, const struct int rump_sys___quotactl(const char *, struct quotactl_args *) __RENAME(RUMP_SYS_RENAME___QUOTACTL); int rump_sys_recvmmsg(int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *) __RENAME(RUMP_SYS_RENAME_RECVMMSG); int rump_sys_sendmmsg(int, struct mmsghdr *, unsigned int, unsigned int) __RENAME(RUMP_SYS_RENAME_SENDMMSG); +int rump_sys_clock_nanosleep(clockid_t, int, const struct timespec *, struct timespec *) __RENAME(RUMP_SYS_RENAME_CLOCK_NANOSLEEP); 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.97 src/sys/rump/librump/rumpkern/rump_syscalls.c:1.98 --- src/sys/rump/librump/rumpkern/rump_syscalls.c:1.97 Wed Dec 11 09:45:02 2013 +++ src/sys/rump/librump/rumpkern/rump_syscalls.c Fri Mar 14 00:56:37 2014 @@ -1,10 +1,10 @@ -/* $NetBSD: rump_syscalls.c,v 1.97 2013/12/11 09:45:02 pooka Exp $ */ +/* $NetBSD: rump_syscalls.c,v 1.98 2014/03/14 00:56:37 pooka Exp $ */ /* * System call vector and marshalling for rump. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.266 2013/12/11 09:40:56 pooka Exp + * created from NetBSD: syscalls.master,v 1.267 2014/03/14 00:52:08 pooka Exp */ #ifdef RUMP_CLIENT @@ -15,7 +15,7 @@ #ifdef __NetBSD__ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.97 2013/12/11 09:45:02 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.98 2014/03/14 00:56:37 pooka Exp $"); #include <sys/fstypes.h> #include <sys/proc.h> @@ -2275,6 +2275,83 @@ rump___sysimpl_poll(struct pollfd * fds, rsys_define(rumpns_sys_poll); rsys_aliases(poll,rump___sysimpl_poll); +int rump___sysimpl_timer_create(clockid_t, struct sigevent *, timer_t *); +int +rump___sysimpl_timer_create(clockid_t clock_id, struct sigevent * evp, timer_t * timerid) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys_timer_create_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, clock_id) = clock_id; + SPARG(&callarg, evp) = evp; + SPARG(&callarg, timerid) = timerid; + + error = rsys_syscall(SYS_timer_create, &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_define(rumpns_sys_timer_create); +rsys_aliases(timer_create,rump___sysimpl_timer_create); + +int rump___sysimpl_timer_delete(timer_t); +int +rump___sysimpl_timer_delete(timer_t timerid) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys_timer_delete_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, timerid) = timerid; + + error = rsys_syscall(SYS_timer_delete, &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_define(rumpns_sys_timer_delete); +rsys_aliases(timer_delete,rump___sysimpl_timer_delete); + +int rump___sysimpl_timer_getoverrun(timer_t); +int +rump___sysimpl_timer_getoverrun(timer_t timerid) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys_timer_getoverrun_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, timerid) = timerid; + + error = rsys_syscall(SYS_timer_getoverrun, &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_define(rumpns_sys_timer_getoverrun); +rsys_aliases(timer_getoverrun,rump___sysimpl_timer_getoverrun); + int rump___sysimpl_fdatasync(int); int rump___sysimpl_fdatasync(int fd) @@ -4134,6 +4211,58 @@ rump___sysimpl_select50(int nd, fd_set * rsys_define(rumpns_sys___select50); rsys_aliases(__select50,rump___sysimpl_select50); +int rump___sysimpl_gettimeofday50(struct timeval *, void *); +int +rump___sysimpl_gettimeofday50(struct timeval * tp, void * tzp) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___gettimeofday50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, tp) = tp; + SPARG(&callarg, tzp) = tzp; + + error = rsys_syscall(SYS___gettimeofday50, &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_define(rumpns_sys___gettimeofday50); +rsys_aliases(__gettimeofday50,rump___sysimpl_gettimeofday50); + +int rump___sysimpl_settimeofday50(const struct timeval *, const void *); +int +rump___sysimpl_settimeofday50(const struct timeval * tv, const void * tzp) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___settimeofday50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, tv) = tv; + SPARG(&callarg, tzp) = tzp; + + error = rsys_syscall(SYS___settimeofday50, &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_define(rumpns_sys___settimeofday50); +rsys_aliases(__settimeofday50,rump___sysimpl_settimeofday50); + int rump___sysimpl_utimes50(const char *, const struct timeval *); int rump___sysimpl_utimes50(const char * path, const struct timeval * tptr) @@ -4160,6 +4289,32 @@ rump___sysimpl_utimes50(const char * pat rsys_define(rumpns_sys___utimes50); rsys_aliases(__utimes50,rump___sysimpl_utimes50); +int rump___sysimpl_adjtime50(const struct timeval *, struct timeval *); +int +rump___sysimpl_adjtime50(const struct timeval * delta, struct timeval * olddelta) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___adjtime50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, delta) = delta; + SPARG(&callarg, olddelta) = olddelta; + + error = rsys_syscall(SYS___adjtime50, &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_define(rumpns_sys___adjtime50); +rsys_aliases(__adjtime50,rump___sysimpl_adjtime50); + int rump___sysimpl_futimes50(int, const struct timeval *); int rump___sysimpl_futimes50(int fd, const struct timeval * tptr) @@ -4212,6 +4367,163 @@ rump___sysimpl_lutimes50(const char * pa rsys_define(rumpns_sys___lutimes50); rsys_aliases(__lutimes50,rump___sysimpl_lutimes50); +int rump___sysimpl_setitimer50(int, const struct itimerval *, struct itimerval *); +int +rump___sysimpl_setitimer50(int which, const struct itimerval * itv, struct itimerval * oitv) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___setitimer50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, which) = which; + SPARG(&callarg, itv) = itv; + SPARG(&callarg, oitv) = oitv; + + error = rsys_syscall(SYS___setitimer50, &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_define(rumpns_sys___setitimer50); +rsys_aliases(__setitimer50,rump___sysimpl_setitimer50); + +int rump___sysimpl_getitimer50(int, struct itimerval *); +int +rump___sysimpl_getitimer50(int which, struct itimerval * itv) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___getitimer50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, which) = which; + SPARG(&callarg, itv) = itv; + + error = rsys_syscall(SYS___getitimer50, &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_define(rumpns_sys___getitimer50); +rsys_aliases(__getitimer50,rump___sysimpl_getitimer50); + +int rump___sysimpl_clock_gettime50(clockid_t, struct timespec *); +int +rump___sysimpl_clock_gettime50(clockid_t clock_id, struct timespec * tp) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___clock_gettime50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, clock_id) = clock_id; + SPARG(&callarg, tp) = tp; + + error = rsys_syscall(SYS___clock_gettime50, &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_define(rumpns_sys___clock_gettime50); +rsys_aliases(__clock_gettime50,rump___sysimpl_clock_gettime50); + +int rump___sysimpl_clock_settime50(clockid_t, const struct timespec *); +int +rump___sysimpl_clock_settime50(clockid_t clock_id, const struct timespec * tp) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___clock_settime50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, clock_id) = clock_id; + SPARG(&callarg, tp) = tp; + + error = rsys_syscall(SYS___clock_settime50, &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_define(rumpns_sys___clock_settime50); +rsys_aliases(__clock_settime50,rump___sysimpl_clock_settime50); + +int rump___sysimpl_clock_getres50(clockid_t, struct timespec *); +int +rump___sysimpl_clock_getres50(clockid_t clock_id, struct timespec * tp) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___clock_getres50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, clock_id) = clock_id; + SPARG(&callarg, tp) = tp; + + error = rsys_syscall(SYS___clock_getres50, &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_define(rumpns_sys___clock_getres50); +rsys_aliases(__clock_getres50,rump___sysimpl_clock_getres50); + +int rump___sysimpl_nanosleep50(const struct timespec *, struct timespec *); +int +rump___sysimpl_nanosleep50(const struct timespec * rqtp, struct timespec * rmtp) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___nanosleep50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, rqtp) = rqtp; + SPARG(&callarg, rmtp) = rmtp; + + error = rsys_syscall(SYS___nanosleep50, &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_define(rumpns_sys___nanosleep50); +rsys_aliases(__nanosleep50,rump___sysimpl_nanosleep50); + int rump___sysimpl_kevent50(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *); int rump___sysimpl_kevent50(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout) @@ -4378,6 +4690,60 @@ rump___sysimpl_lstat50(const char * path rsys_define(rumpns_sys___lstat50); rsys_aliases(__lstat50,rump___sysimpl_lstat50); +int rump___sysimpl_timer_settime50(timer_t, int, const struct itimerspec *, struct itimerspec *); +int +rump___sysimpl_timer_settime50(timer_t timerid, int flags, const struct itimerspec * value, struct itimerspec * ovalue) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___timer_settime50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, timerid) = timerid; + SPARG(&callarg, flags) = flags; + SPARG(&callarg, value) = value; + SPARG(&callarg, ovalue) = ovalue; + + error = rsys_syscall(SYS___timer_settime50, &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_define(rumpns_sys___timer_settime50); +rsys_aliases(__timer_settime50,rump___sysimpl_timer_settime50); + +int rump___sysimpl_timer_gettime50(timer_t, struct itimerspec *); +int +rump___sysimpl_timer_gettime50(timer_t timerid, struct itimerspec * value) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys___timer_gettime50_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, timerid) = timerid; + SPARG(&callarg, value) = value; + + error = rsys_syscall(SYS___timer_gettime50, &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_define(rumpns_sys___timer_gettime50); +rsys_aliases(__timer_gettime50,rump___sysimpl_timer_gettime50); + int rump___sysimpl_mknod50(const char *, mode_t, dev_t); int rump___sysimpl_mknod50(const char * path, mode_t mode, dev_t dev) @@ -5039,6 +5405,34 @@ rump___sysimpl_sendmmsg(int s, struct mm rsys_define(rumpns_sys_sendmmsg); rsys_aliases(sendmmsg,rump___sysimpl_sendmmsg); +int rump___sysimpl_clock_nanosleep(clockid_t, int, const struct timespec *, struct timespec *); +int +rump___sysimpl_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec * rqtp, struct timespec * rmtp) +{ + register_t retval[2]; + int error = 0; + int rv = -1; + struct sys_clock_nanosleep_args callarg; + + memset(&callarg, 0, sizeof(callarg)); + SPARG(&callarg, clock_id) = clock_id; + SPARG(&callarg, flags) = flags; + SPARG(&callarg, rqtp) = rqtp; + SPARG(&callarg, rmtp) = rmtp; + + error = rsys_syscall(SYS_clock_nanosleep, &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_define(rumpns_sys_clock_nanosleep); +rsys_aliases(clock_nanosleep,rump___sysimpl_clock_nanosleep); + int rump_sys_pipe(int *); int rump_sys_pipe(int *fd) @@ -5587,16 +5981,16 @@ struct sysent rump_sysent[] = { (sy_call_t *)rumpns_sys_nomodule }, /* 233 = clock_settime */ { 0, 0, 0, (sy_call_t *)rumpns_sys_nomodule }, /* 234 = clock_getres */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 235 = timer_create */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 236 = timer_delete */ + { ns(struct sys_timer_create_args), 0, + (sy_call_t *)rumpns_sys_timer_create },/* 235 = timer_create */ + { ns(struct sys_timer_delete_args), 0, + (sy_call_t *)rumpns_sys_timer_delete },/* 236 = timer_delete */ { 0, 0, 0, (sy_call_t *)rumpns_sys_nomodule }, /* 237 = timer_settime */ { 0, 0, 0, (sy_call_t *)rumpns_sys_nomodule }, /* 238 = timer_gettime */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 239 = timer_getoverrun */ + { ns(struct sys_timer_getoverrun_args), 0, + (sy_call_t *)rumpns_sys_timer_getoverrun },/* 239 = timer_getoverrun */ { 0, 0, 0, (sy_call_t *)rumpns_sys_nomodule }, /* 240 = nanosleep */ { ns(struct sys_fdatasync_args), 0, @@ -5968,32 +6362,32 @@ struct sysent rump_sysent[] = { (sy_call_t *)rumpns_sys___posix_fadvise50 },/* 416 = __posix_fadvise50 */ { ns(struct sys___select50_args), 0, (sy_call_t *)rumpns_sys___select50 },/* 417 = __select50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 418 = __gettimeofday50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 419 = __settimeofday50 */ + { ns(struct sys___gettimeofday50_args), 0, + (sy_call_t *)rumpns_sys___gettimeofday50 },/* 418 = __gettimeofday50 */ + { ns(struct sys___settimeofday50_args), 0, + (sy_call_t *)rumpns_sys___settimeofday50 },/* 419 = __settimeofday50 */ { ns(struct sys___utimes50_args), 0, (sy_call_t *)rumpns_sys___utimes50 },/* 420 = __utimes50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 421 = __adjtime50 */ + { ns(struct sys___adjtime50_args), 0, + (sy_call_t *)rumpns_sys___adjtime50 },/* 421 = __adjtime50 */ { 0, 0, 0, (sy_call_t *)rumpns_sys_nomodule }, /* 422 = __lfs_segwait50 */ { ns(struct sys___futimes50_args), 0, (sy_call_t *)rumpns_sys___futimes50 },/* 423 = __futimes50 */ { ns(struct sys___lutimes50_args), 0, (sy_call_t *)rumpns_sys___lutimes50 },/* 424 = __lutimes50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 425 = __setitimer50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 426 = __getitimer50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 427 = __clock_gettime50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 428 = __clock_settime50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 429 = __clock_getres50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 430 = __nanosleep50 */ + { ns(struct sys___setitimer50_args), 0, + (sy_call_t *)rumpns_sys___setitimer50 },/* 425 = __setitimer50 */ + { ns(struct sys___getitimer50_args), 0, + (sy_call_t *)rumpns_sys___getitimer50 },/* 426 = __getitimer50 */ + { ns(struct sys___clock_gettime50_args), 0, + (sy_call_t *)rumpns_sys___clock_gettime50 },/* 427 = __clock_gettime50 */ + { ns(struct sys___clock_settime50_args), 0, + (sy_call_t *)rumpns_sys___clock_settime50 },/* 428 = __clock_settime50 */ + { ns(struct sys___clock_getres50_args), 0, + (sy_call_t *)rumpns_sys___clock_getres50 },/* 429 = __clock_getres50 */ + { ns(struct sys___nanosleep50_args), 0, + (sy_call_t *)rumpns_sys___nanosleep50 },/* 430 = __nanosleep50 */ { 0, 0, SYCALL_NOSYS, (sy_call_t *)rump_enosys }, /* 431 = ____sigtimedwait50 */ { 0, 0, 0, @@ -6039,10 +6433,10 @@ struct sysent rump_sysent[] = { #endif { 0, 0, SYCALL_NOSYS, (sy_call_t *)rump_enosys }, /* 445 = __getrusage50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 446 = __timer_settime50 */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 447 = __timer_gettime50 */ + { ns(struct sys___timer_settime50_args), 0, + (sy_call_t *)rumpns_sys___timer_settime50 },/* 446 = __timer_settime50 */ + { ns(struct sys___timer_gettime50_args), 0, + (sy_call_t *)rumpns_sys___timer_gettime50 },/* 447 = __timer_gettime50 */ #if defined(NTP) || !defined(_KERNEL_OPT) { 0, 0, SYCALL_NOSYS, (sy_call_t *)rump_enosys }, /* 448 = __ntp_gettime50 */ @@ -6106,8 +6500,8 @@ struct sysent rump_sysent[] = { (sy_call_t *)rumpns_sys_recvmmsg }, /* 475 = recvmmsg */ { ns(struct sys_sendmmsg_args), 0, (sy_call_t *)rumpns_sys_sendmmsg }, /* 476 = sendmmsg */ - { 0, 0, SYCALL_NOSYS, - (sy_call_t *)rump_enosys }, /* 477 = clock_nanosleep */ + { ns(struct sys_clock_nanosleep_args), 0, + (sy_call_t *)rumpns_sys_clock_nanosleep },/* 477 = clock_nanosleep */ { 0, 0, SYCALL_NOSYS, (sy_call_t *)rump_enosys }, /* 478 = ___lwp_park60 */ { 0, 0, SYCALL_NOSYS, Index: src/sys/sys/syscall.h diff -u src/sys/sys/syscall.h:1.267 src/sys/sys/syscall.h:1.268 --- src/sys/sys/syscall.h:1.267 Wed Dec 11 09:45:01 2013 +++ src/sys/sys/syscall.h Fri Mar 14 00:56:37 2014 @@ -1,10 +1,10 @@ -/* $NetBSD: syscall.h,v 1.267 2013/12/11 09:45:01 pooka Exp $ */ +/* $NetBSD: syscall.h,v 1.268 2014/03/14 00:56:37 pooka Exp $ */ /* * System call numbers. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.266 2013/12/11 09:40:56 pooka Exp + * created from NetBSD: syscalls.master,v 1.267 2014/03/14 00:52:08 pooka Exp */ #ifndef _SYS_SYSCALL_H_ Index: src/sys/sys/syscallargs.h diff -u src/sys/sys/syscallargs.h:1.250 src/sys/sys/syscallargs.h:1.251 --- src/sys/sys/syscallargs.h:1.250 Wed Dec 11 09:45:01 2013 +++ src/sys/sys/syscallargs.h Fri Mar 14 00:56:37 2014 @@ -1,10 +1,10 @@ -/* $NetBSD: syscallargs.h,v 1.250 2013/12/11 09:45:01 pooka Exp $ */ +/* $NetBSD: syscallargs.h,v 1.251 2014/03/14 00:56:37 pooka Exp $ */ /* * System call argument lists. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.266 2013/12/11 09:40:56 pooka Exp + * created from NetBSD: syscalls.master,v 1.267 2014/03/14 00:52:08 pooka Exp */ #ifndef _SYS_SYSCALLARGS_H_ @@ -1455,21 +1455,17 @@ struct compat_50_sys_clock_getres_args { check_syscall_args(compat_50_sys_clock_getres) #endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys_timer_create_args { syscallarg(clockid_t) clock_id; syscallarg(struct sigevent *) evp; syscallarg(timer_t *) timerid; }; check_syscall_args(sys_timer_create) -#endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys_timer_delete_args { syscallarg(timer_t) timerid; }; check_syscall_args(sys_timer_delete) -#endif /* !RUMP_CLIENT */ #ifndef RUMP_CLIENT struct compat_50_sys_timer_settime_args { @@ -1489,12 +1485,10 @@ struct compat_50_sys_timer_gettime_args check_syscall_args(compat_50_sys_timer_gettime) #endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys_timer_getoverrun_args { syscallarg(timer_t) timerid; }; check_syscall_args(sys_timer_getoverrun) -#endif /* !RUMP_CLIENT */ #ifndef RUMP_CLIENT struct compat_50_sys_nanosleep_args { @@ -2691,21 +2685,17 @@ struct sys___select50_args { }; check_syscall_args(sys___select50) -#ifndef RUMP_CLIENT struct sys___gettimeofday50_args { syscallarg(struct timeval *) tp; syscallarg(void *) tzp; }; check_syscall_args(sys___gettimeofday50) -#endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys___settimeofday50_args { syscallarg(const struct timeval *) tv; syscallarg(const void *) tzp; }; check_syscall_args(sys___settimeofday50) -#endif /* !RUMP_CLIENT */ struct sys___utimes50_args { syscallarg(const char *) path; @@ -2713,13 +2703,11 @@ struct sys___utimes50_args { }; check_syscall_args(sys___utimes50) -#ifndef RUMP_CLIENT struct sys___adjtime50_args { syscallarg(const struct timeval *) delta; syscallarg(struct timeval *) olddelta; }; check_syscall_args(sys___adjtime50) -#endif /* !RUMP_CLIENT */ #ifndef RUMP_CLIENT struct sys___lfs_segwait50_args { @@ -2741,54 +2729,42 @@ struct sys___lutimes50_args { }; check_syscall_args(sys___lutimes50) -#ifndef RUMP_CLIENT struct sys___setitimer50_args { syscallarg(int) which; syscallarg(const struct itimerval *) itv; syscallarg(struct itimerval *) oitv; }; check_syscall_args(sys___setitimer50) -#endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys___getitimer50_args { syscallarg(int) which; syscallarg(struct itimerval *) itv; }; check_syscall_args(sys___getitimer50) -#endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys___clock_gettime50_args { syscallarg(clockid_t) clock_id; syscallarg(struct timespec *) tp; }; check_syscall_args(sys___clock_gettime50) -#endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys___clock_settime50_args { syscallarg(clockid_t) clock_id; syscallarg(const struct timespec *) tp; }; check_syscall_args(sys___clock_settime50) -#endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys___clock_getres50_args { syscallarg(clockid_t) clock_id; syscallarg(struct timespec *) tp; }; check_syscall_args(sys___clock_getres50) -#endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys___nanosleep50_args { syscallarg(const struct timespec *) rqtp; syscallarg(struct timespec *) rmtp; }; check_syscall_args(sys___nanosleep50) -#endif /* !RUMP_CLIENT */ #ifndef RUMP_CLIENT struct sys_____sigtimedwait50_args { @@ -2931,7 +2907,6 @@ struct sys___getrusage50_args { check_syscall_args(sys___getrusage50) #endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys___timer_settime50_args { syscallarg(timer_t) timerid; syscallarg(int) flags; @@ -2939,15 +2914,12 @@ struct sys___timer_settime50_args { syscallarg(struct itimerspec *) ovalue; }; check_syscall_args(sys___timer_settime50) -#endif /* !RUMP_CLIENT */ -#ifndef RUMP_CLIENT struct sys___timer_gettime50_args { syscallarg(timer_t) timerid; syscallarg(struct itimerspec *) value; }; check_syscall_args(sys___timer_gettime50) -#endif /* !RUMP_CLIENT */ #if defined(NTP) || !defined(_KERNEL_OPT) #ifndef RUMP_CLIENT @@ -3171,7 +3143,6 @@ struct sys_sendmmsg_args { }; check_syscall_args(sys_sendmmsg) -#ifndef RUMP_CLIENT struct sys_clock_nanosleep_args { syscallarg(clockid_t) clock_id; syscallarg(int) flags; @@ -3179,7 +3150,6 @@ struct sys_clock_nanosleep_args { syscallarg(struct timespec *) rmtp; }; check_syscall_args(sys_clock_nanosleep) -#endif /* !RUMP_CLIENT */ #ifndef RUMP_CLIENT struct sys____lwp_park60_args {