Module Name: src Committed By: rin Date: Mon Nov 18 04:17:08 UTC 2019
Modified Files: src/sys/compat/netbsd32: netbsd32.h netbsd32_conv.h netbsd32_ioctl.c netbsd32_ioctl.h Log Message: Sorry, revert unintentional parts of the previous commit: http://mail-index.netbsd.org/source-changes/2019/11/18/msg110946.html I was going to commit only netbsd32_signal.c. To generate a diff of this commit: cvs rdiff -u -r1.129 -r1.130 src/sys/compat/netbsd32/netbsd32.h cvs rdiff -u -r1.41 -r1.42 src/sys/compat/netbsd32/netbsd32_conv.h cvs rdiff -u -r1.105 -r1.106 src/sys/compat/netbsd32/netbsd32_ioctl.c cvs rdiff -u -r1.69 -r1.70 src/sys/compat/netbsd32/netbsd32_ioctl.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/compat/netbsd32/netbsd32.h diff -u src/sys/compat/netbsd32/netbsd32.h:1.129 src/sys/compat/netbsd32/netbsd32.h:1.130 --- src/sys/compat/netbsd32/netbsd32.h:1.129 Mon Nov 18 04:09:53 2019 +++ src/sys/compat/netbsd32/netbsd32.h Mon Nov 18 04:17:08 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32.h,v 1.129 2019/11/18 04:09:53 rin Exp $ */ +/* $NetBSD: netbsd32.h,v 1.130 2019/11/18 04:17:08 rin Exp $ */ /* * Copyright (c) 1998, 2001, 2008, 2015 Matthew R. Green @@ -37,7 +37,6 @@ */ #include <sys/param.h> /* precautionary upon removal from ucred.h */ -#include <sys/types.h> #include <sys/systm.h> #include <sys/mount.h> #include <sys/stat.h> @@ -73,11 +72,7 @@ typedef int32_t netbsd32_key_t; typedef int32_t netbsd32_intptr_t; typedef uint32_t netbsd32_uintptr_t; -/* - * netbsd32_[u]int64 are machine dependent and defined in <sys/types.h>: - * 64 bit integers only have 4-byte alignment on some 32 bit ports, - * but always have 8-byte alignment on 64 bit systems. - */ +/* netbsd32_[u]int64 are machine dependent and defined below */ /* * machine dependant section; must define: @@ -159,6 +154,15 @@ netbsd32_ptr32_incr(netbsd32_pointer_t * #undef NETBSD32_POINTER_TYPE /* + * 64 bit integers only have 4-byte alignment on some 32 bit ports, + * but always have 8-byte alignment on 64 bit systems. + * NETBSD32_INT64_ALIGN may be __attribute__((__aligned__(4))) + */ +typedef int64_t netbsd32_int64 NETBSD32_INT64_ALIGN; +typedef uint64_t netbsd32_uint64 NETBSD32_INT64_ALIGN; +#undef NETBSD32_INT64_ALIGN + +/* * all pointers are netbsd32_pointer_t (defined in <machine/netbsd32_machdep.h>) */ @@ -208,13 +212,14 @@ struct netbsd32_iovec { /* from <sys/time.h> */ typedef int32_t netbsd32_timer_t; +typedef int32_t netbsd32_time50_t; typedef netbsd32_int64 netbsd32_time_t; typedef netbsd32_pointer_t netbsd32_timerp_t; typedef netbsd32_pointer_t netbsd32_clockidp_t; typedef netbsd32_pointer_t netbsd32_timespec50p_t; struct netbsd32_timespec50 { - int32_t tv_sec; /* seconds */ + netbsd32_time50_t tv_sec; /* seconds */ netbsd32_long tv_nsec; /* and nanoseconds */ }; @@ -226,7 +231,7 @@ struct netbsd32_timespec { typedef netbsd32_pointer_t netbsd32_timeval50p_t; struct netbsd32_timeval50 { - netbsd32_long tv_sec; /* seconds */ + netbsd32_time50_t tv_sec; /* seconds */ netbsd32_long tv_usec; /* and microseconds */ }; Index: src/sys/compat/netbsd32/netbsd32_conv.h diff -u src/sys/compat/netbsd32/netbsd32_conv.h:1.41 src/sys/compat/netbsd32/netbsd32_conv.h:1.42 --- src/sys/compat/netbsd32/netbsd32_conv.h:1.41 Mon Nov 18 04:09:53 2019 +++ src/sys/compat/netbsd32/netbsd32_conv.h Mon Nov 18 04:17:08 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_conv.h,v 1.41 2019/11/18 04:09:53 rin Exp $ */ +/* $NetBSD: netbsd32_conv.h,v 1.42 2019/11/18 04:17:08 rin Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -58,7 +58,7 @@ netbsd32_from_timeval50(const struct tim struct netbsd32_timeval50 *tv32) { - tv32->tv_sec = (netbsd32_long)tv->tv_sec; + tv32->tv_sec = (netbsd32_time50_t)tv->tv_sec; tv32->tv_usec = (netbsd32_long)tv->tv_usec; } @@ -152,7 +152,7 @@ netbsd32_from_timespec50(const struct ti struct netbsd32_timespec50 *s32p) { - s32p->tv_sec = (int32_t)p->tv_sec; + s32p->tv_sec = (netbsd32_time50_t)p->tv_sec; s32p->tv_nsec = (netbsd32_long)p->tv_nsec; } Index: src/sys/compat/netbsd32/netbsd32_ioctl.c diff -u src/sys/compat/netbsd32/netbsd32_ioctl.c:1.105 src/sys/compat/netbsd32/netbsd32_ioctl.c:1.106 --- src/sys/compat/netbsd32/netbsd32_ioctl.c:1.105 Mon Nov 18 04:09:53 2019 +++ src/sys/compat/netbsd32/netbsd32_ioctl.c Mon Nov 18 04:17:08 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_ioctl.c,v 1.105 2019/11/18 04:09:53 rin Exp $ */ +/* $NetBSD: netbsd32_ioctl.c,v 1.106 2019/11/18 04:17:08 rin Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_ioctl.c,v 1.105 2019/11/18 04:09:53 rin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_ioctl.c,v 1.106 2019/11/18 04:17:08 rin Exp $"); #if defined(_KERNEL_OPT) #include "opt_ntp.h" @@ -1066,30 +1066,6 @@ netbsd32_do_clockctl_ntp_adjtime(struct } #endif -#ifdef COMPAT_50 -static void -netbsd32_ioctl_to_timeval50( - const struct netbsd32_timeval50 *s32p, - struct timeval50 *p, - u_long cmd) -{ - - p->tv_sec = s32p->tv_sec; - p->tv_usec = s32p->tv_usec; -} - -static void -netbsd32_ioctl_from_timeval50( - const struct timeval50 *p, - struct netbsd32_timeval50 *s32p, - u_long cmd) -{ - - s32p->tv_sec = (netbsd32_long)p->tv_sec; - s32p->tv_usec = (netbsd32_long)p->tv_usec; -} -#endif - /* * main ioctl syscall. * @@ -1427,28 +1403,16 @@ netbsd32_ioctl(struct lwp *l, case BIOCSETF32: IOCTL_STRUCT_CONV_TO(BIOCSETF, bpf_program); -#ifdef COMPAT_50 -#define netbsd32_to_timeval50 netbsd32_ioctl_to_timeval50 -#define netbsd32_from_timeval50 netbsd32_ioctl_from_timeval50 - case BIOCSORTIMEOUT32: - IOCTL_STRUCT_CONV_TO(BIOCSORTIMEOUT, timeval50); - case BIOCGORTIMEOUT32: - IOCTL_STRUCT_CONV_TO(BIOCGORTIMEOUT, timeval50); -#undef netbsd32_to_timeval50 -#undef netbsd32_from_timeval50 -#endif case BIOCSTCPF32: IOCTL_STRUCT_CONV_TO(BIOCSTCPF, bpf_program); case BIOCSUDPF32: IOCTL_STRUCT_CONV_TO(BIOCSUDPF, bpf_program); case BIOCGDLTLIST32: IOCTL_STRUCT_CONV_TO(BIOCGDLTLIST, bpf_dltlist); + case BIOCSRTIMEOUT32: #define netbsd32_to_timeval(s32p, p, cmd) netbsd32_to_timeval(s32p, p) #define netbsd32_from_timeval(p, s32p, cmd) netbsd32_from_timeval(p, s32p) - case BIOCSRTIMEOUT32: IOCTL_STRUCT_CONV_TO(BIOCSRTIMEOUT, timeval); - case BIOCGRTIMEOUT32: - IOCTL_STRUCT_CONV_TO(BIOCGRTIMEOUT, timeval); #undef netbsd32_to_timeval #undef netbsd32_from_timeval Index: src/sys/compat/netbsd32/netbsd32_ioctl.h diff -u src/sys/compat/netbsd32/netbsd32_ioctl.h:1.69 src/sys/compat/netbsd32/netbsd32_ioctl.h:1.70 --- src/sys/compat/netbsd32/netbsd32_ioctl.h:1.69 Mon Nov 18 04:09:53 2019 +++ src/sys/compat/netbsd32/netbsd32_ioctl.h Mon Nov 18 04:17:08 2019 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_ioctl.h,v 1.69 2019/11/18 04:09:53 rin Exp $ */ +/* $NetBSD: netbsd32_ioctl.h,v 1.70 2019/11/18 04:17:08 rin Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -116,15 +116,10 @@ struct netbsd32_bpf_dltlist { }; #define BIOCSETF32 _IOW('B',103, struct netbsd32_bpf_program) -#ifdef COMPAT_50 -#define BIOCSORTIMEOUT32 _IOW('B',109, struct netbsd32_timeval50) -#define BIOCGORTIMEOUT32 _IOR('B',110, struct netbsd32_timeval50) -#endif #define BIOCSTCPF32 _IOW('B',114, struct netbsd32_bpf_program) #define BIOCSUDPF32 _IOW('B',115, struct netbsd32_bpf_program) #define BIOCGDLTLIST32 _IOWR('B',119, struct netbsd32_bpf_dltlist) #define BIOCSRTIMEOUT32 _IOW('B',122, struct netbsd32_timeval) -#define BIOCGRTIMEOUT32 _IOR('B',123, struct netbsd32_timeval) struct netbsd32_wsdisplay_addscreendata {