Module Name: src
Committed By: thorpej
Date: Mon Sep 20 01:01:05 UTC 2021
Modified Files:
src/sys/compat/netbsd32: netbsd32_syscall.h netbsd32_syscallargs.h
netbsd32_syscalls.c netbsd32_syscalls_autoload.c netbsd32_sysent.c
netbsd32_systrace_args.c
Log Message:
Regen for timerfd.
To generate a diff of this commit:
cvs rdiff -u -r1.155 -r1.156 src/sys/compat/netbsd32/netbsd32_syscall.h
cvs rdiff -u -r1.154 -r1.155 src/sys/compat/netbsd32/netbsd32_syscallargs.h \
src/sys/compat/netbsd32/netbsd32_syscalls.c
cvs rdiff -u -r1.34 -r1.35 \
src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c
cvs rdiff -u -r1.153 -r1.154 src/sys/compat/netbsd32/netbsd32_sysent.c
cvs rdiff -u -r1.47 -r1.48 src/sys/compat/netbsd32/netbsd32_systrace_args.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/compat/netbsd32/netbsd32_syscall.h
diff -u src/sys/compat/netbsd32/netbsd32_syscall.h:1.155 src/sys/compat/netbsd32/netbsd32_syscall.h:1.156
--- src/sys/compat/netbsd32/netbsd32_syscall.h:1.155 Sat Oct 10 00:03:52 2020
+++ src/sys/compat/netbsd32/netbsd32_syscall.h Mon Sep 20 01:01:04 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: netbsd32_syscall.h,v 1.155 2020/10/10 00:03:52 rin Exp $ */
+/* $NetBSD: netbsd32_syscall.h,v 1.156 2021/09/20 01:01:04 thorpej Exp $ */
/*
* System call numbers.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp
+ * created from NetBSD: syscalls.master,v 1.140 2021/09/20 01:00:55 thorpej Exp
*/
#ifndef _NETBSD32_SYS_SYSCALL_H_
@@ -499,6 +499,15 @@
#else
/* 176 is excluded ntp_adjtime */
#endif
+/* syscall: "netbsd32_timerfd_create" ret: "int" args: "netbsd32_clockid_t" "int" */
+#define NETBSD32_SYS_netbsd32_timerfd_create 177
+
+/* syscall: "netbsd32_timerfd_settime" ret: "int" args: "int" "int" "const netbsd32_itimerspecp_t" "netbsd32_itimerspecp_t" */
+#define NETBSD32_SYS_netbsd32_timerfd_settime 178
+
+/* syscall: "netbsd32_timerfd_gettime" ret: "int" args: "int" "netbsd32_itimerspecp_t" */
+#define NETBSD32_SYS_netbsd32_timerfd_gettime 179
+
/* syscall: "netbsd32_setgid" ret: "int" args: "gid_t" */
#define NETBSD32_SYS_netbsd32_setgid 181
Index: src/sys/compat/netbsd32/netbsd32_syscallargs.h
diff -u src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.154 src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.155
--- src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.154 Sat Oct 10 00:03:52 2020
+++ src/sys/compat/netbsd32/netbsd32_syscallargs.h Mon Sep 20 01:01:04 2021
@@ -1,10 +1,10 @@
-/* $NetBSD: netbsd32_syscallargs.h,v 1.154 2020/10/10 00:03:52 rin Exp $ */
+/* $NetBSD: netbsd32_syscallargs.h,v 1.155 2021/09/20 01:01:04 thorpej Exp $ */
/*
* System call argument lists.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp
+ * created from NetBSD: syscalls.master,v 1.140 2021/09/20 01:00:55 thorpej Exp
*/
#ifndef _NETBSD32_SYS_SYSCALLARGS_H_
@@ -953,6 +953,26 @@ check_syscall_args(netbsd32_ntp_adjtime)
#else
#endif
+struct netbsd32_timerfd_create_args {
+ syscallarg(netbsd32_clockid_t) clock_id;
+ syscallarg(int) flags;
+};
+check_syscall_args(netbsd32_timerfd_create)
+
+struct netbsd32_timerfd_settime_args {
+ syscallarg(int) fd;
+ syscallarg(int) flags;
+ syscallarg(const netbsd32_itimerspecp_t) new_value;
+ syscallarg(netbsd32_itimerspecp_t) old_value;
+};
+check_syscall_args(netbsd32_timerfd_settime)
+
+struct netbsd32_timerfd_gettime_args {
+ syscallarg(int) fd;
+ syscallarg(netbsd32_itimerspecp_t) curr_value;
+};
+check_syscall_args(netbsd32_timerfd_gettime)
+
struct netbsd32_setgid_args {
syscallarg(gid_t) gid;
};
@@ -3084,6 +3104,12 @@ int netbsd32_ntp_adjtime(struct lwp *, c
#else
#endif
+int netbsd32_timerfd_create(struct lwp *, const struct netbsd32_timerfd_create_args *, register_t *);
+
+int netbsd32_timerfd_settime(struct lwp *, const struct netbsd32_timerfd_settime_args *, register_t *);
+
+int netbsd32_timerfd_gettime(struct lwp *, const struct netbsd32_timerfd_gettime_args *, register_t *);
+
int netbsd32_setgid(struct lwp *, const struct netbsd32_setgid_args *, register_t *);
int netbsd32_setegid(struct lwp *, const struct netbsd32_setegid_args *, register_t *);
Index: src/sys/compat/netbsd32/netbsd32_syscalls.c
diff -u src/sys/compat/netbsd32/netbsd32_syscalls.c:1.154 src/sys/compat/netbsd32/netbsd32_syscalls.c:1.155
--- src/sys/compat/netbsd32/netbsd32_syscalls.c:1.154 Sat Oct 10 00:03:53 2020
+++ src/sys/compat/netbsd32/netbsd32_syscalls.c Mon Sep 20 01:01:04 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: netbsd32_syscalls.c,v 1.154 2020/10/10 00:03:53 rin Exp $ */
+/* $NetBSD: netbsd32_syscalls.c,v 1.155 2021/09/20 01:01:04 thorpej Exp $ */
/*
* System call names.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp
+ * created from NetBSD: syscalls.master,v 1.140 2021/09/20 01:00:55 thorpej Exp
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls.c,v 1.154 2020/10/10 00:03:53 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls.c,v 1.155 2021/09/20 01:01:04 thorpej Exp $");
#if defined(_KERNEL_OPT)
#if defined(_KERNEL_OPT)
@@ -211,9 +211,9 @@ const char *const netbsd32_syscallnames[
#else
/* 176 */ "#176 (excluded ntp_adjtime)",
#endif
- /* 177 */ "#177 (unimplemented)",
- /* 178 */ "#178 (unimplemented)",
- /* 179 */ "#179 (unimplemented)",
+ /* 177 */ "netbsd32_timerfd_create",
+ /* 178 */ "netbsd32_timerfd_settime",
+ /* 179 */ "netbsd32_timerfd_gettime",
/* 180 */ "#180 (unimplemented)",
/* 181 */ "netbsd32_setgid",
/* 182 */ "netbsd32_setegid",
@@ -736,9 +736,9 @@ const char *const altnetbsd32_syscallnam
#else
/* 176 */ NULL, /* excluded ntp_adjtime */
#endif
- /* 177 */ NULL, /* unimplemented */
- /* 178 */ NULL, /* unimplemented */
- /* 179 */ NULL, /* unimplemented */
+ /* 177 */ "timerfd_create",
+ /* 178 */ "timerfd_settime",
+ /* 179 */ "timerfd_gettime",
/* 180 */ NULL, /* unimplemented */
/* 181 */ "setgid",
/* 182 */ "setegid",
Index: src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c
diff -u src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.34 src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.35
--- src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.34 Sat Oct 10 00:03:53 2020
+++ src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c Mon Sep 20 01:01:04 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: netbsd32_syscalls_autoload.c,v 1.34 2020/10/10 00:03:53 rin Exp $ */
+/* $NetBSD: netbsd32_syscalls_autoload.c,v 1.35 2021/09/20 01:01:04 thorpej Exp $ */
/*
* System call autoload table.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp
+ * created from NetBSD: syscalls.master,v 1.140 2021/09/20 01:00:55 thorpej Exp
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls_autoload.c,v 1.34 2020/10/10 00:03:53 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls_autoload.c,v 1.35 2021/09/20 01:01:04 thorpej Exp $");
#if defined(_KERNEL_OPT)
#include "opt_compat_netbsd.h"
Index: src/sys/compat/netbsd32/netbsd32_sysent.c
diff -u src/sys/compat/netbsd32/netbsd32_sysent.c:1.153 src/sys/compat/netbsd32/netbsd32_sysent.c:1.154
--- src/sys/compat/netbsd32/netbsd32_sysent.c:1.153 Sat Oct 10 00:03:53 2020
+++ src/sys/compat/netbsd32/netbsd32_sysent.c Mon Sep 20 01:01:04 2021
@@ -1,14 +1,14 @@
-/* $NetBSD: netbsd32_sysent.c,v 1.153 2020/10/10 00:03:53 rin Exp $ */
+/* $NetBSD: netbsd32_sysent.c,v 1.154 2021/09/20 01:01:04 thorpej Exp $ */
/*
* System call switch table.
*
* DO NOT EDIT-- this file is automatically generated.
- * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp
+ * created from NetBSD: syscalls.master,v 1.140 2021/09/20 01:00:55 thorpej Exp
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_sysent.c,v 1.153 2020/10/10 00:03:53 rin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_sysent.c,v 1.154 2021/09/20 01:01:04 thorpej Exp $");
#if defined(_KERNEL_OPT)
#include "opt_compat_netbsd.h"
@@ -813,14 +813,17 @@ struct sysent netbsd32_sysent[] = {
}, /* 176 = filler */
#endif
{
- .sy_call = sys_nosys,
- }, /* 177 = filler */
- {
- .sy_call = sys_nosys,
- }, /* 178 = filler */
- {
- .sy_call = sys_nosys,
- }, /* 179 = filler */
+ ns(struct netbsd32_timerfd_create_args),
+ .sy_call = (sy_call_t *)netbsd32_timerfd_create
+ }, /* 177 = netbsd32_timerfd_create */
+ {
+ ns(struct netbsd32_timerfd_settime_args),
+ .sy_call = (sy_call_t *)netbsd32_timerfd_settime
+ }, /* 178 = netbsd32_timerfd_settime */
+ {
+ ns(struct netbsd32_timerfd_gettime_args),
+ .sy_call = (sy_call_t *)netbsd32_timerfd_gettime
+ }, /* 179 = netbsd32_timerfd_gettime */
{
.sy_call = sys_nosys,
}, /* 180 = filler */
Index: src/sys/compat/netbsd32/netbsd32_systrace_args.c
diff -u src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.47 src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.48
--- src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.47 Wed Apr 14 02:48:00 2021
+++ src/sys/compat/netbsd32/netbsd32_systrace_args.c Mon Sep 20 01:01:05 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: netbsd32_systrace_args.c,v 1.47 2021/04/14 02:48:00 christos Exp $ */
+/* $NetBSD: netbsd32_systrace_args.c,v 1.48 2021/09/20 01:01:05 thorpej Exp $ */
/*
* System call argument to DTrace register array conversion.
@@ -1297,6 +1297,32 @@ systrace_args(register_t sysnum, const v
}
#else
#endif
+ /* netbsd32_timerfd_create */
+ case 177: {
+ const struct netbsd32_timerfd_create_args *p = params;
+ iarg[0] = SCARG(p, clock_id); /* netbsd32_clockid_t */
+ iarg[1] = SCARG(p, flags); /* int */
+ *n_args = 2;
+ break;
+ }
+ /* netbsd32_timerfd_settime */
+ case 178: {
+ const struct netbsd32_timerfd_settime_args *p = params;
+ iarg[0] = SCARG(p, fd); /* int */
+ iarg[1] = SCARG(p, flags); /* int */
+ uarg[2] = (intptr_t) SCARG(p, new_value).i32; /* const netbsd32_itimerspecp_t */
+ uarg[3] = (intptr_t) SCARG(p, old_value).i32; /* netbsd32_itimerspecp_t */
+ *n_args = 4;
+ break;
+ }
+ /* netbsd32_timerfd_gettime */
+ case 179: {
+ const struct netbsd32_timerfd_gettime_args *p = params;
+ iarg[0] = SCARG(p, fd); /* int */
+ uarg[1] = (intptr_t) SCARG(p, curr_value).i32; /* netbsd32_itimerspecp_t */
+ *n_args = 2;
+ break;
+ }
/* netbsd32_setgid */
case 181: {
const struct netbsd32_setgid_args *p = params;
@@ -5785,6 +5811,51 @@ systrace_entry_setargdesc(int sysnum, in
break;
#else
#endif
+ /* netbsd32_timerfd_create */
+ case 177:
+ switch(ndx) {
+ case 0:
+ p = "netbsd32_clockid_t";
+ break;
+ case 1:
+ p = "int";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* netbsd32_timerfd_settime */
+ case 178:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "int";
+ break;
+ case 2:
+ p = "const netbsd32_itimerspecp_t";
+ break;
+ case 3:
+ p = "netbsd32_itimerspecp_t";
+ break;
+ default:
+ break;
+ };
+ break;
+ /* netbsd32_timerfd_gettime */
+ case 179:
+ switch(ndx) {
+ case 0:
+ p = "int";
+ break;
+ case 1:
+ p = "netbsd32_itimerspecp_t";
+ break;
+ default:
+ break;
+ };
+ break;
/* netbsd32_setgid */
case 181:
switch(ndx) {
@@ -10679,6 +10750,21 @@ systrace_return_setargdesc(int sysnum, i
break;
#else
#endif
+ /* netbsd32_timerfd_create */
+ case 177:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
+ /* netbsd32_timerfd_settime */
+ case 178:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
+ /* netbsd32_timerfd_gettime */
+ case 179:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
/* netbsd32_setgid */
case 181:
if (ndx == 0 || ndx == 1)