Module Name: src Committed By: rin Date: Sat Oct 10 00:03:53 UTC 2020
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 getrandom(2) To generate a diff of this commit: cvs rdiff -u -r1.154 -r1.155 src/sys/compat/netbsd32/netbsd32_syscall.h cvs rdiff -u -r1.153 -r1.154 src/sys/compat/netbsd32/netbsd32_syscallargs.h \ src/sys/compat/netbsd32/netbsd32_syscalls.c cvs rdiff -u -r1.33 -r1.34 \ src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c cvs rdiff -u -r1.152 -r1.153 src/sys/compat/netbsd32/netbsd32_sysent.c cvs rdiff -u -r1.44 -r1.45 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.154 src/sys/compat/netbsd32/netbsd32_syscall.h:1.155 --- src/sys/compat/netbsd32/netbsd32_syscall.h:1.154 Sat May 16 18:31:48 2020 +++ src/sys/compat/netbsd32/netbsd32_syscall.h Sat Oct 10 00:03:52 2020 @@ -1,10 +1,10 @@ -/* $NetBSD: netbsd32_syscall.h,v 1.154 2020/05/16 18:31:48 christos Exp $ */ +/* $NetBSD: netbsd32_syscall.h,v 1.155 2020/10/10 00:03:52 rin Exp $ */ /* * System call numbers. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.137 2020/04/26 19:18:36 thorpej Exp + * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp */ #ifndef _NETBSD32_SYS_SYSCALL_H_ @@ -271,6 +271,9 @@ /* syscall: "netbsd32_dup2" ret: "int" args: "int" "int" */ #define NETBSD32_SYS_netbsd32_dup2 90 +/* syscall: "netbsd32_getrandom" ret: "netbsd32_ssize_t" args: "netbsd32_voidp" "netbsd32_size_t" "unsigned int" */ +#define NETBSD32_SYS_netbsd32_getrandom 91 + /* syscall: "netbsd32_fcntl" ret: "int" args: "int" "int" "..." */ #define NETBSD32_SYS_netbsd32_fcntl 92 Index: src/sys/compat/netbsd32/netbsd32_syscallargs.h diff -u src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.153 src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.154 --- src/sys/compat/netbsd32/netbsd32_syscallargs.h:1.153 Sat May 16 18:31:48 2020 +++ src/sys/compat/netbsd32/netbsd32_syscallargs.h Sat Oct 10 00:03:52 2020 @@ -1,10 +1,10 @@ -/* $NetBSD: netbsd32_syscallargs.h,v 1.153 2020/05/16 18:31:48 christos Exp $ */ +/* $NetBSD: netbsd32_syscallargs.h,v 1.154 2020/10/10 00:03:52 rin Exp $ */ /* * System call argument lists. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.137 2020/04/26 19:18:36 thorpej Exp + * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp */ #ifndef _NETBSD32_SYS_SYSCALLARGS_H_ @@ -471,6 +471,13 @@ struct netbsd32_dup2_args { }; check_syscall_args(netbsd32_dup2) +struct netbsd32_getrandom_args { + syscallarg(netbsd32_voidp) buf; + syscallarg(netbsd32_size_t) buflen; + syscallarg(unsigned int) flags; +}; +check_syscall_args(netbsd32_getrandom) + struct netbsd32_fcntl_args { syscallarg(int) fd; syscallarg(int) cmd; @@ -2928,6 +2935,8 @@ int compat_43_sys_getdtablesize(struct l int netbsd32_dup2(struct lwp *, const struct netbsd32_dup2_args *, register_t *); +int netbsd32_getrandom(struct lwp *, const struct netbsd32_getrandom_args *, register_t *); + int netbsd32_fcntl(struct lwp *, const struct netbsd32_fcntl_args *, register_t *); int compat_50_netbsd32_select(struct lwp *, const struct compat_50_netbsd32_select_args *, register_t *); Index: src/sys/compat/netbsd32/netbsd32_syscalls.c diff -u src/sys/compat/netbsd32/netbsd32_syscalls.c:1.153 src/sys/compat/netbsd32/netbsd32_syscalls.c:1.154 --- src/sys/compat/netbsd32/netbsd32_syscalls.c:1.153 Sat May 16 18:31:48 2020 +++ src/sys/compat/netbsd32/netbsd32_syscalls.c Sat Oct 10 00:03:53 2020 @@ -1,14 +1,14 @@ -/* $NetBSD: netbsd32_syscalls.c,v 1.153 2020/05/16 18:31:48 christos Exp $ */ +/* $NetBSD: netbsd32_syscalls.c,v 1.154 2020/10/10 00:03:53 rin Exp $ */ /* * System call names. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.137 2020/04/26 19:18:36 thorpej Exp + * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls.c,v 1.153 2020/05/16 18:31:48 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls.c,v 1.154 2020/10/10 00:03:53 rin Exp $"); #if defined(_KERNEL_OPT) #if defined(_KERNEL_OPT) @@ -121,7 +121,7 @@ const char *const netbsd32_syscallnames[ /* 88 */ "compat_43_netbsd32_osethostname", /* 89 */ "compat_43_ogetdtablesize", /* 90 */ "netbsd32_dup2", - /* 91 */ "#91 (unimplemented getdopt)", + /* 91 */ "netbsd32_getrandom", /* 92 */ "netbsd32_fcntl", /* 93 */ "compat_50_netbsd32_select", /* 94 */ "#94 (unimplemented setdopt)", @@ -646,7 +646,7 @@ const char *const altnetbsd32_syscallnam /* 88 */ NULL, /* compat_43_netbsd32_osethostname */ /* 89 */ NULL, /* compat_43_ogetdtablesize */ /* 90 */ "dup2", - /* 91 */ NULL, /* unimplemented getdopt */ + /* 91 */ "getrandom", /* 92 */ "fcntl", /* 93 */ NULL, /* compat_50_netbsd32_select */ /* 94 */ NULL, /* unimplemented setdopt */ Index: src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c diff -u src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.33 src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.34 --- src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c:1.33 Sat May 16 18:31:48 2020 +++ src/sys/compat/netbsd32/netbsd32_syscalls_autoload.c Sat Oct 10 00:03:53 2020 @@ -1,14 +1,14 @@ -/* $NetBSD: netbsd32_syscalls_autoload.c,v 1.33 2020/05/16 18:31:48 christos Exp $ */ +/* $NetBSD: netbsd32_syscalls_autoload.c,v 1.34 2020/10/10 00:03:53 rin Exp $ */ /* * System call autoload table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.137 2020/04/26 19:18:36 thorpej Exp + * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls_autoload.c,v 1.33 2020/05/16 18:31:48 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_syscalls_autoload.c,v 1.34 2020/10/10 00:03:53 rin 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.152 src/sys/compat/netbsd32/netbsd32_sysent.c:1.153 --- src/sys/compat/netbsd32/netbsd32_sysent.c:1.152 Sat May 16 18:31:48 2020 +++ src/sys/compat/netbsd32/netbsd32_sysent.c Sat Oct 10 00:03:53 2020 @@ -1,14 +1,14 @@ -/* $NetBSD: netbsd32_sysent.c,v 1.152 2020/05/16 18:31:48 christos Exp $ */ +/* $NetBSD: netbsd32_sysent.c,v 1.153 2020/10/10 00:03:53 rin Exp $ */ /* * System call switch table. * * DO NOT EDIT-- this file is automatically generated. - * created from NetBSD: syscalls.master,v 1.137 2020/04/26 19:18:36 thorpej Exp + * created from NetBSD: syscalls.master,v 1.139 2020/10/10 00:00:54 rin Exp */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_sysent.c,v 1.152 2020/05/16 18:31:48 christos Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_sysent.c,v 1.153 2020/10/10 00:03:53 rin Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" @@ -476,8 +476,9 @@ struct sysent netbsd32_sysent[] = { .sy_call = (sy_call_t *)netbsd32_dup2 }, /* 90 = netbsd32_dup2 */ { - .sy_call = sys_nosys, - }, /* 91 = filler */ + ns(struct netbsd32_getrandom_args), + .sy_call = (sy_call_t *)netbsd32_getrandom + }, /* 91 = netbsd32_getrandom */ { ns(struct netbsd32_fcntl_args), .sy_call = (sy_call_t *)netbsd32_fcntl Index: src/sys/compat/netbsd32/netbsd32_systrace_args.c diff -u src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.44 src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.45 --- src/sys/compat/netbsd32/netbsd32_systrace_args.c:1.44 Sat May 16 18:31:48 2020 +++ src/sys/compat/netbsd32/netbsd32_systrace_args.c Sat Oct 10 00:03:53 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_systrace_args.c,v 1.44 2020/05/16 18:31:48 christos Exp $ */ +/* $NetBSD: netbsd32_systrace_args.c,v 1.45 2020/10/10 00:03:53 rin Exp $ */ /* * System call argument to DTrace register array converstion. @@ -663,6 +663,15 @@ systrace_args(register_t sysnum, const v *n_args = 2; break; } + /* netbsd32_getrandom */ + case 91: { + const struct netbsd32_getrandom_args *p = params; + uarg[0] = (intptr_t) SCARG(p, buf).i32; /* netbsd32_voidp */ + iarg[1] = SCARG(p, buflen); /* netbsd32_size_t */ + uarg[2] = SCARG(p, flags); /* unsigned int */ + *n_args = 3; + break; + } /* netbsd32_fcntl */ case 92: { const struct netbsd32_fcntl_args *p = params; @@ -4685,6 +4694,22 @@ systrace_entry_setargdesc(int sysnum, in break; }; break; + /* netbsd32_getrandom */ + case 91: + switch(ndx) { + case 0: + p = "netbsd32_voidp"; + break; + case 1: + p = "netbsd32_size_t"; + break; + case 2: + p = "unsigned int"; + break; + default: + break; + }; + break; /* netbsd32_fcntl */ case 92: switch(ndx) { @@ -10292,6 +10317,11 @@ systrace_return_setargdesc(int sysnum, i if (ndx == 0 || ndx == 1) p = "int"; break; + /* netbsd32_getrandom */ + case 91: + if (ndx == 0 || ndx == 1) + p = "netbsd32_ssize_t"; + break; /* netbsd32_fcntl */ case 92: if (ndx == 0 || ndx == 1)