Module Name: src Committed By: pgoyette Date: Tue Sep 11 23:58:47 UTC 2018
Modified Files: src/sys/compat/netbsd32 [pgoyette-compat]: netbsd32_compat_30.c netbsd32_compat_50.c netbsd32_time.c syscalls.master src/sys/modules/compat_netbsd32 [pgoyette-compat]: Makefile src/sys/modules/compat_netbsd32_30 [pgoyette-compat]: Makefile src/sys/modules/compat_netbsd32_50 [pgoyette-compat]: Makefile Log Message: Move the NTP compat_30 and compat_50 routines into the version-specific modules. To generate a diff of this commit: cvs rdiff -u -r1.31.16.7 -r1.31.16.8 \ src/sys/compat/netbsd32/netbsd32_compat_30.c cvs rdiff -u -r1.32.16.7 -r1.32.16.8 \ src/sys/compat/netbsd32/netbsd32_compat_50.c cvs rdiff -u -r1.49 -r1.49.12.1 src/sys/compat/netbsd32/netbsd32_time.c cvs rdiff -u -r1.120.2.10 -r1.120.2.11 \ src/sys/compat/netbsd32/syscalls.master cvs rdiff -u -r1.20.12.7 -r1.20.12.8 src/sys/modules/compat_netbsd32/Makefile cvs rdiff -u -r1.1.2.2 -r1.1.2.3 src/sys/modules/compat_netbsd32_30/Makefile cvs rdiff -u -r1.1.2.3 -r1.1.2.4 src/sys/modules/compat_netbsd32_50/Makefile 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_compat_30.c diff -u src/sys/compat/netbsd32/netbsd32_compat_30.c:1.31.16.7 src/sys/compat/netbsd32/netbsd32_compat_30.c:1.31.16.8 --- src/sys/compat/netbsd32/netbsd32_compat_30.c:1.31.16.7 Tue Sep 11 21:18:32 2018 +++ src/sys/compat/netbsd32/netbsd32_compat_30.c Tue Sep 11 23:58:46 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_compat_30.c,v 1.31.16.7 2018/09/11 21:18:32 pgoyette Exp $ */ +/* $NetBSD: netbsd32_compat_30.c,v 1.31.16.8 2018/09/11 23:58:46 pgoyette Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -27,7 +27,11 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_30.c,v 1.31.16.7 2018/09/11 21:18:32 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_30.c,v 1.31.16.8 2018/09/11 23:58:46 pgoyette Exp $"); + +#if defined(_KERNEL_OPT) +#include <opt_ntp.h> +#endif #include <sys/param.h> #include <sys/systm.h> @@ -297,6 +301,34 @@ compat_30_netbsd32_fhopen(struct lwp *l, return (compat_30_sys_fhopen(l, &ua, retval)); } +#ifdef NTP +int +compat_30_netbsd32_ntp_gettime(struct lwp *l, const struct compat_30_netbsd32_ntp_gettime_args *uap, register_t *retval) +{ + /* { + syscallarg(netbsd32_ntptimevalp_t) ntvp; + } */ + struct netbsd32_ntptimeval30 ntv32; + struct ntptimeval ntv; + int error = 0; + + if (SCARG_P32(uap, ntvp)) { + ntp_gettime(&ntv); + + ntv32.time.tv_sec = ntv.time.tv_sec; + ntv32.time.tv_usec = ntv.time.tv_nsec / 1000; + ntv32.maxerror = (netbsd32_long)ntv.maxerror; + ntv32.esterror = (netbsd32_long)ntv.esterror; + error = copyout(&ntv32, SCARG_P32(uap, ntvp), sizeof(ntv32)); + } + if (!error) { + *retval = ntp_timestatus(); + } + + return (error); +} +#endif + static struct syscall_package compat_netbsd32_30_syscalls[] = { { NETBSD32_SYS_compat_30_netbsd32_getdents, 0, (sy_call_t *)compat_30_netbsd32_getdents }, @@ -318,6 +350,8 @@ static struct syscall_package compat_net (sy_call_t *)compat_30_netbsd32___fhstat30 }, { NETBSD32_SYS_compat_30_netbsd32_fhopen, 0, (sy_call_t *)compat_30_netbsd32_fhopen }, + { NETBSD32_SYS_compat_30_netbsd32_ntp_gettime, 0, + (sy_call_t *)compat_30_netbsd32_ntp_gettime }, { 0, 0, NULL } }; Index: src/sys/compat/netbsd32/netbsd32_compat_50.c diff -u src/sys/compat/netbsd32/netbsd32_compat_50.c:1.32.16.7 src/sys/compat/netbsd32/netbsd32_compat_50.c:1.32.16.8 --- src/sys/compat/netbsd32/netbsd32_compat_50.c:1.32.16.7 Tue Sep 11 23:26:21 2018 +++ src/sys/compat/netbsd32/netbsd32_compat_50.c Tue Sep 11 23:58:46 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_compat_50.c,v 1.32.16.7 2018/09/11 23:26:21 pgoyette Exp $ */ +/* $NetBSD: netbsd32_compat_50.c,v 1.32.16.8 2018/09/11 23:58:46 pgoyette Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -36,12 +36,14 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_50.c,v 1.32.16.7 2018/09/11 23:26:21 pgoyette Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_compat_50.c,v 1.32.16.8 2018/09/11 23:58:46 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_compat_netbsd.h" +#include <opt_ntp.h> #endif + #include <sys/param.h> #include <sys/systm.h> #include <sys/module.h> @@ -929,6 +931,36 @@ compat_50_netbsd32_quotactl(struct lwp * return (compat_50_sys_quotactl(l, &ua, retval)); } +int +compat_50_netbsd32_ntp_gettime(struct lwp *l, + const struct compat_50_netbsd32_ntp_gettime_args *uap, register_t *retval) +{ + /* { + syscallarg(netbsd32_ntptimeval50p_t) ntvp; + } */ + struct netbsd32_ntptimeval50 ntv32; + struct ntptimeval ntv; + int error = 0; + + if (SCARG_P32(uap, ntvp)) { + ntp_gettime(&ntv); + + ntv32.time.tv_sec = (int32_t)ntv.time.tv_sec; + ntv32.time.tv_nsec = ntv.time.tv_nsec; + ntv32.maxerror = (netbsd32_long)ntv.maxerror; + ntv32.esterror = (netbsd32_long)ntv.esterror; + ntv32.tai = (netbsd32_long)ntv.tai; + ntv32.time_state = ntv.time_state; + error = copyout(&ntv32, SCARG_P32(uap, ntvp), sizeof(ntv32)); + } + if (!error) { + *retval = ntp_timestatus(); + } + + return (error); +} + + static struct syscall_package compat_netbsd32_50_syscalls[] = { { NETBSD32_SYS_compat_50_netbsd32_mknod, 0, (sy_call_t *)compat_50_netbsd32_mknod }, @@ -986,6 +1018,8 @@ static struct syscall_package compat_net (sy_call_t *)compat_50_netbsd32_getitimer }, { NETBSD32_SYS_compat_50_netbsd32_quotactl, 0, (sy_call_t *)compat_50_netbsd32_quotactl }, + { NETBSD32_SYS_compat_50_netbsd32_ntp_gettime, 0, + (sy_call_t *)compat_50_netbsd32_ntp_gettime }, { 0, 0, NULL } }; Index: src/sys/compat/netbsd32/netbsd32_time.c diff -u src/sys/compat/netbsd32/netbsd32_time.c:1.49 src/sys/compat/netbsd32/netbsd32_time.c:1.49.12.1 --- src/sys/compat/netbsd32/netbsd32_time.c:1.49 Sun Feb 26 10:26:19 2017 +++ src/sys/compat/netbsd32/netbsd32_time.c Tue Sep 11 23:58:46 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_time.c,v 1.49 2017/02/26 10:26:19 njoly Exp $ */ +/* $NetBSD: netbsd32_time.c,v 1.49.12.1 2018/09/11 23:58:46 pgoyette Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_time.c,v 1.49 2017/02/26 10:26:19 njoly Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_time.c,v 1.49.12.1 2018/09/11 23:58:46 pgoyette Exp $"); #if defined(_KERNEL_OPT) #include "opt_ntp.h" @@ -81,65 +81,6 @@ netbsd32___ntp_gettime50(struct lwp *l, return (error); } -#ifdef COMPAT_50 -int -compat_50_netbsd32_ntp_gettime(struct lwp *l, - const struct compat_50_netbsd32_ntp_gettime_args *uap, register_t *retval) -{ - /* { - syscallarg(netbsd32_ntptimeval50p_t) ntvp; - } */ - struct netbsd32_ntptimeval50 ntv32; - struct ntptimeval ntv; - int error = 0; - - if (SCARG_P32(uap, ntvp)) { - ntp_gettime(&ntv); - - ntv32.time.tv_sec = (int32_t)ntv.time.tv_sec; - ntv32.time.tv_nsec = ntv.time.tv_nsec; - ntv32.maxerror = (netbsd32_long)ntv.maxerror; - ntv32.esterror = (netbsd32_long)ntv.esterror; - ntv32.tai = (netbsd32_long)ntv.tai; - ntv32.time_state = ntv.time_state; - error = copyout(&ntv32, SCARG_P32(uap, ntvp), sizeof(ntv32)); - } - if (!error) { - *retval = ntp_timestatus(); - } - - return (error); -} -#endif - -#ifdef COMPAT_30 -int -compat_30_netbsd32_ntp_gettime(struct lwp *l, const struct compat_30_netbsd32_ntp_gettime_args *uap, register_t *retval) -{ - /* { - syscallarg(netbsd32_ntptimevalp_t) ntvp; - } */ - struct netbsd32_ntptimeval30 ntv32; - struct ntptimeval ntv; - int error = 0; - - if (SCARG_P32(uap, ntvp)) { - ntp_gettime(&ntv); - - ntv32.time.tv_sec = ntv.time.tv_sec; - ntv32.time.tv_usec = ntv.time.tv_nsec / 1000; - ntv32.maxerror = (netbsd32_long)ntv.maxerror; - ntv32.esterror = (netbsd32_long)ntv.esterror; - error = copyout(&ntv32, SCARG_P32(uap, ntvp), sizeof(ntv32)); - } - if (!error) { - *retval = ntp_timestatus(); - } - - return (error); -} -#endif - int netbsd32_ntp_adjtime(struct lwp *l, const struct netbsd32_ntp_adjtime_args *uap, register_t *retval) { Index: src/sys/compat/netbsd32/syscalls.master diff -u src/sys/compat/netbsd32/syscalls.master:1.120.2.10 src/sys/compat/netbsd32/syscalls.master:1.120.2.11 --- src/sys/compat/netbsd32/syscalls.master:1.120.2.10 Tue Sep 11 08:35:27 2018 +++ src/sys/compat/netbsd32/syscalls.master Tue Sep 11 23:58:46 2018 @@ -1,4 +1,4 @@ - $NetBSD: syscalls.master,v 1.120.2.10 2018/09/11 08:35:27 pgoyette Exp $ + $NetBSD: syscalls.master,v 1.120.2.11 2018/09/11 23:58:46 pgoyette Exp $ ; from: NetBSD: syscalls.master,v 1.81 1998/07/05 08:49:50 jonathan Exp ; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 @@ -408,7 +408,8 @@ netbsd32_voidp buf, netbsd32_size_t nbyte, \ int PAD, netbsd32_off_t offset); } #if defined(NTP) || !defined(_KERNEL_OPT) -175 COMPAT_30 { int|netbsd32||ntp_gettime( \ +175 COMPAT_30 MODULAR compat_netbsd32_30 \ + { int|netbsd32||ntp_gettime( \ netbsd32_ntptimeval50p_t ntvp); } 176 STD { int|netbsd32||ntp_adjtime(netbsd32_timexp_t tp); } #else @@ -888,7 +889,8 @@ netbsd32_fhandlep_t fhp, \ netbsd32_stat50p_t sb); } #if defined(NTP) || !defined(_KERNEL_OPT) -393 COMPAT_50 { int|netbsd32||ntp_gettime( \ +393 COMPAT_50 MODULAR compat_netbsd32_50 \ + { int|netbsd32||ntp_gettime( \ netbsd32_ntptimeval50p_t ntvp); } #else 393 EXCL __ntp_gettime30 Index: src/sys/modules/compat_netbsd32/Makefile diff -u src/sys/modules/compat_netbsd32/Makefile:1.20.12.7 src/sys/modules/compat_netbsd32/Makefile:1.20.12.8 --- src/sys/modules/compat_netbsd32/Makefile:1.20.12.7 Tue Sep 11 23:26:21 2018 +++ src/sys/modules/compat_netbsd32/Makefile Tue Sep 11 23:58:46 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.20.12.7 2018/09/11 23:26:21 pgoyette Exp $ +# $NetBSD: Makefile,v 1.20.12.8 2018/09/11 23:58:46 pgoyette Exp $ .include "../Makefile.inc" .include "../Makefile.assym" @@ -21,7 +21,7 @@ CPPFLAGS+= -DCOMPAT_43 CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DEXEC_ELF32 -DEXEC_ELF64 CPPFLAGS+= -DCOREDUMP -DNTP -DVMSWAP -CPPFLAGS+= -DNTP -DKTRACE -DMODULAR +CPPFLAGS+= -DKTRACE -DMODULAR .PATH: ${S}/compat/netbsd32 SRCS+= netbsd32_compat_10.c # belongs to compat_netbsd32_sysvipc_10 Index: src/sys/modules/compat_netbsd32_30/Makefile diff -u src/sys/modules/compat_netbsd32_30/Makefile:1.1.2.2 src/sys/modules/compat_netbsd32_30/Makefile:1.1.2.3 --- src/sys/modules/compat_netbsd32_30/Makefile:1.1.2.2 Tue Sep 11 04:20:51 2018 +++ src/sys/modules/compat_netbsd32_30/Makefile Tue Sep 11 23:58:46 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1.2.2 2018/09/11 04:20:51 pgoyette Exp $ +# $NetBSD: Makefile,v 1.1.2.3 2018/09/11 23:58:46 pgoyette Exp $ .include "../Makefile.inc" @@ -6,6 +6,7 @@ KMOD= compat_netbsd32_30 +CPPFLAGS+= -DNTP CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DCOMPAT_30 CPPFLAGS+= -DCOMPAT_40 -DCOMPAT_50 -DCOMPAT_60 -DCOMPAT_70 -DCOMPAT_80 Index: src/sys/modules/compat_netbsd32_50/Makefile diff -u src/sys/modules/compat_netbsd32_50/Makefile:1.1.2.3 src/sys/modules/compat_netbsd32_50/Makefile:1.1.2.4 --- src/sys/modules/compat_netbsd32_50/Makefile:1.1.2.3 Tue Sep 11 23:26:21 2018 +++ src/sys/modules/compat_netbsd32_50/Makefile Tue Sep 11 23:58:47 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.1.2.3 2018/09/11 23:26:21 pgoyette Exp $ +# $NetBSD: Makefile,v 1.1.2.4 2018/09/11 23:58:47 pgoyette Exp $ .include "../Makefile.inc" @@ -6,6 +6,7 @@ KMOD= compat_netbsd32_50 +CPPFLAGS+= -DNTP CPPFLAGS+= -DCOMPAT_NETBSD32 CPPFLAGS+= -DCOMPAT_50 -DCOMPAT_60 -DCOMPAT_70 -DCOMPAT_80