CVS commit: src/lib/libc/gen
Module Name:src Committed By: wiz Date: Fri Feb 26 06:39:14 UTC 2021 Modified Files: src/lib/libc/gen: endutent.3 Log Message: Fix xref, add missing word. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libc/gen/endutent.3 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/gen/endutent.3 diff -u src/lib/libc/gen/endutent.3:1.1 src/lib/libc/gen/endutent.3:1.2 --- src/lib/libc/gen/endutent.3:1.1 Fri Feb 26 03:05:01 2021 +++ src/lib/libc/gen/endutent.3 Fri Feb 26 06:39:14 2021 @@ -1,4 +1,4 @@ -.\" $NetBSD: endutent.3,v 1.1 2021/02/26 03:05:01 christos Exp $ +.\" $NetBSD: endutent.3,v 1.2 2021/02/26 06:39:14 wiz Exp $ .\" .\" Copyright (c) 2002 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -58,7 +58,7 @@ user accounting database. .Pp These interfaces are only provided for compatibility purpuses and have been superseeded by -.Xr endutent 3 , +.Xr endutxent 3 , .Xr utmpx 5 . .Pp .Fn getutent @@ -88,7 +88,6 @@ the same user if it exists. The .Nm utmp structure has the following definition: -.Pp .Bd -literal struct utmp { char ut_line[UT_LINESIZE];/* tty name */ @@ -119,5 +118,5 @@ The .Fn getutline , .Fn pututline , .Fn setutent -all conform to +functions all conform to .St -xpg4.2 .
CVS commit: src/lib/libc/gen
Module Name:src Committed By: wiz Date: Fri Feb 26 06:39:14 UTC 2021 Modified Files: src/lib/libc/gen: endutent.3 Log Message: Fix xref, add missing word. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 src/lib/libc/gen/endutent.3 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Re: CVS commit: othersrc/usr.bin/sleepto
Christos Zoulas wrote: > In article <20210225070357.a0c7bf...@cvs.netbsd.org>, > Simon Burge wrote: > >-=-=-=-=-=- > > > >Module Name: othersrc > >Committed By:simonb > >Date:Thu Feb 25 07:03:57 UTC 2021 > > > >Added Files: > > othersrc/usr.bin/sleepto: Makefile parsetime.c parsetime.h sleepto.c > > tzfile.h > > > >Log Message: > >Jared's sleepto command from Dec 2007 - sleep to an at(1) style time > >specification. > > We do have parsedate(3) in libutil which seems to do a lot more. Cool, I will have a look at that. Thinking about adding this to our existing sleep(1), so anything in existing libraries that makes this (much!) easier is welcome. And will look at %jd and intmax_t too (ta). Cheers, Simon.
CVS commit: src/lib/libc/gen
Module Name:src Committed By: rin Date: Fri Feb 26 04:28:15 UTC 2021 Modified Files: src/lib/libc/gen: Makefile.inc Log Message: Add missing endutent.3 to MAN. To generate a diff of this commit: cvs rdiff -u -r1.208 -r1.209 src/lib/libc/gen/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/gen/Makefile.inc diff -u src/lib/libc/gen/Makefile.inc:1.208 src/lib/libc/gen/Makefile.inc:1.209 --- src/lib/libc/gen/Makefile.inc:1.208 Fri Feb 26 03:19:34 2021 +++ src/lib/libc/gen/Makefile.inc Fri Feb 26 04:28:14 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.208 2021/02/26 03:19:34 christos Exp $ +# $NetBSD: Makefile.inc,v 1.209 2021/02/26 04:28:14 rin Exp $ # from: @(#)Makefile.inc 8.6 (Berkeley) 5/4/95 # gen sources @@ -56,7 +56,8 @@ COPTS.syslog.c = -Wno-format-nonliteral MAN+= alarm.3 arc4random.3 basename.3 bsd_signal.3 bswap.3 \ clock.3 closefrom.3 confstr.3 \ cpuset.3 ctermid.3 ctype.3 daemon.3 devname.3 directory.3 dirname.3 \ - endutxent.3 err.3 exec.3 extattr_copy_file.3 extattr_namespace_to_string.3 \ + endutent.3 endutxent.3 err.3 exec.3 extattr_copy_file.3 \ + extattr_namespace_to_string.3 \ fmtcheck.3 fmtmsg.3 fnmatch.3 fpclassify.3 fpgetmask.3 \ ftok.3 fts.3 ftw.3 \ getbsize.3 cgetcap.3 getcwd.3 getdevmajor.3 \
CVS commit: src/lib/libc/gen
Module Name:src Committed By: rin Date: Fri Feb 26 04:28:15 UTC 2021 Modified Files: src/lib/libc/gen: Makefile.inc Log Message: Add missing endutent.3 to MAN. To generate a diff of this commit: cvs rdiff -u -r1.208 -r1.209 src/lib/libc/gen/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/lib/libc/gen
Module Name:src Committed By: christos Date: Fri Feb 26 03:19:34 UTC 2021 Modified Files: src/lib/libc/gen: Makefile.inc Log Message: put back line accidentally removed. To generate a diff of this commit: cvs rdiff -u -r1.207 -r1.208 src/lib/libc/gen/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/lib/libc/gen
Module Name:src Committed By: christos Date: Fri Feb 26 03:19:34 UTC 2021 Modified Files: src/lib/libc/gen: Makefile.inc Log Message: put back line accidentally removed. To generate a diff of this commit: cvs rdiff -u -r1.207 -r1.208 src/lib/libc/gen/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/gen/Makefile.inc diff -u src/lib/libc/gen/Makefile.inc:1.207 src/lib/libc/gen/Makefile.inc:1.208 --- src/lib/libc/gen/Makefile.inc:1.207 Thu Feb 25 22:05:01 2021 +++ src/lib/libc/gen/Makefile.inc Thu Feb 25 22:19:34 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.207 2021/02/26 03:05:01 christos Exp $ +# $NetBSD: Makefile.inc,v 1.208 2021/02/26 03:19:34 christos Exp $ # from: @(#)Makefile.inc 8.6 (Berkeley) 5/4/95 # gen sources @@ -145,6 +145,7 @@ MLINKS+=getpwent.3 endpwent.3 getpwent.3 MLINKS+=getpwent.3 getpwnam_r.3 getpwent.3 getpwuid_r.3 getpwent.3 getpwent_r.3 # getpwent.3 setpwfile.3 - deprecated MLINKS+=getttyent.3 endttyent.3 getttyent.3 getttynam.3 \ + getttyent.3 setttyent.3 getttyent.3 setttyentpath.3 MLINKS+=getusershell.3 endusershell.3 getusershell.3 setusershell.3 MLINKS+=glob.3 globfree.3 MLINKS+=glob.3 glob_pattern_p.3
CVS commit: src/distrib/sets/lists/comp
Module Name:src Committed By: christos Date: Fri Feb 26 03:08:25 UTC 2021 Modified Files: src/distrib/sets/lists/comp: mi Log Message: Add utmp man pages To generate a diff of this commit: cvs rdiff -u -r1.2374 -r1.2375 src/distrib/sets/lists/comp/mi Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/sets/lists/comp/mi diff -u src/distrib/sets/lists/comp/mi:1.2374 src/distrib/sets/lists/comp/mi:1.2375 --- src/distrib/sets/lists/comp/mi:1.2374 Mon Feb 15 09:38:06 2021 +++ src/distrib/sets/lists/comp/mi Thu Feb 25 22:08:25 2021 @@ -1,4 +1,4 @@ -# $NetBSD: mi,v 1.2374 2021/02/15 14:38:06 christos Exp $ +# $NetBSD: mi,v 1.2375 2021/02/26 03:08:25 christos Exp $ # # Note: don't delete entries from here - mark them as "obsolete" instead. ./etc/mtree/set.compcomp-sys-root @@ -6992,6 +6992,7 @@ ./usr/share/man/cat3/endservent.0 comp-c-catman .cat ./usr/share/man/cat3/endttyent.0 comp-c-catman .cat ./usr/share/man/cat3/endusershell.0 comp-c-catman .cat +./usr/share/man/cat3/endutent.0 comp-c-catman .cat ./usr/share/man/cat3/endutxent.0 comp-c-catman .cat ./usr/share/man/cat3/endwin.0 comp-c-catman .cat ./usr/share/man/cat3/erand48.0 comp-c-catman .cat @@ -7512,6 +7513,8 @@ ./usr/share/man/cat3/getusershell.0 comp-c-catman .cat ./usr/share/man/cat3/getutmp.0 comp-c-catman .cat ./usr/share/man/cat3/getutmpx.0 comp-c-catman .cat +./usr/share/man/cat3/getutent.0 comp-c-catman .cat +./usr/share/man/cat3/getutline.0 comp-c-catman .cat ./usr/share/man/cat3/getutxent.0 comp-c-catman .cat ./usr/share/man/cat3/getutxid.0 comp-c-catman .cat ./usr/share/man/cat3/getutxline.0 comp-c-catman .cat @@ -9532,6 +9535,7 @@ ./usr/share/man/cat3/putenv.0 comp-c-catman .cat ./usr/share/man/cat3/putp.0 comp-c-catman .cat ./usr/share/man/cat3/puts.0 comp-c-catman .cat +./usr/share/man/cat3/pututline.0 comp-c-catman .cat ./usr/share/man/cat3/pututxline.0 comp-c-catman .cat ./usr/share/man/cat3/putw.0 comp-c-catman .cat ./usr/share/man/cat3/putwc.0 comp-c-catman .cat @@ -9941,6 +9945,7 @@ ./usr/share/man/cat3/setupterm.0 comp-c-catman .cat ./usr/share/man/cat3/setusercontext.0 comp-c-catman .cat ./usr/share/man/cat3/setusershell.0 comp-c-catman .cat +./usr/share/man/cat3/setutent.0 comp-c-catman .cat ./usr/share/man/cat3/setutxent.0 comp-c-catman .cat ./usr/share/man/cat3/setvbuf.0 comp-c-catman .cat ./usr/share/man/cat3/sha.0 comp-obsolete obsolete @@ -15261,6 +15266,7 @@ ./usr/share/man/html3/endservent.html comp-c-htmlman html ./usr/share/man/html3/endttyent.html comp-c-htmlman html ./usr/share/man/html3/endusershell.html comp-c-htmlman html +./usr/share/man/html3/endutent.html comp-c-htmlman html ./usr/share/man/html3/endutxent.html comp-c-htmlman html ./usr/share/man/html3/endwin.html comp-c-htmlman html ./usr/share/man/html3/erand48.html comp-c-htmlman html @@ -15778,6 +15784,8 @@ ./usr/share/man/html3/getusershell.html comp-c-htmlman html ./usr/share/man/html3/getutmp.html comp-c-htmlman html ./usr/share/man/html3/getutmpx.html comp-c-htmlman html +./usr/share/man/html3/getutent.html comp-c-htmlman html +./usr/share/man/html3/getutline.html comp-c-htmlman html ./usr/share/man/html3/getutxent.html comp-c-htmlman html ./usr/share/man/html3/getutxid.html comp-c-htmlman html ./usr/share/man/html3/getutxline.html comp-c-htmlman html @@ -17783,6 +17791,7 @@ ./usr/share/man/html3/putenv.html comp-c-htmlman html ./usr/share/man/html3/putp.html comp-c-htmlman html ./usr/share/man/html3/puts.html comp-c-htmlman html +./usr/share/man/html3/pututline.html comp-c-htmlman html ./usr/share/man/html3/pututxline.html comp-c-htmlman html ./usr/share/man/html3/putw.html comp-c-htmlman html ./usr/share/man/html3/putwc.html comp-c-htmlman html @@ -18183,6 +18192,7 @@ ./usr/share/man/html3/setupterm.html comp-c-htmlman html ./usr/share/man/html3/setusercontext.html comp-c-htmlman html ./usr/share/man/html3/setusershell.html comp-c-htmlman html +./usr/share/man/html3/setutent.html comp-c-htmlman html ./usr/share/man/html3/setutxent.html comp-c-htmlman html ./usr/share/man/html3/setvbuf.html comp-c-htmlman html ./usr/share/man/html3/sha1.html comp-c-htmlman html @@ -23465,6 +23475,7 @@ ./usr/share/man/man3/endservent.3 comp-c-man .man ./usr/share/man/man3/endttyent.3 comp-c-man .man ./usr/share/man/man3/endusershell.3 comp-c-man .man +./usr/share/man/man3/endutent.3 comp-c-man .man ./usr/share/man/man3/endutxent.3 comp-c-man .man ./usr/share/man/man3/endwin.3 comp-c-man .man ./usr/share/man/man3/erand48.3 comp-c-man .man @@ -23985,6 +23996,8 @@ ./usr/share/man/man3/getusershell.3 comp-c-man .man ./usr/share/man/man3/getutmp.3 comp-c-man .man ./usr/share/man/man3/getutmpx.3 comp-c-man .man
CVS commit: src/distrib/sets/lists/comp
Module Name:src Committed By: christos Date: Fri Feb 26 03:08:25 UTC 2021 Modified Files: src/distrib/sets/lists/comp: mi Log Message: Add utmp man pages To generate a diff of this commit: cvs rdiff -u -r1.2374 -r1.2375 src/distrib/sets/lists/comp/mi Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/lib/libc/gen
Module Name:src Committed By: christos Date: Fri Feb 26 03:05:01 UTC 2021 Modified Files: src/lib/libc/gen: Makefile.inc Added Files: src/lib/libc/gen: endutent.3 Log Message: PR/56012: Kouichi Hashikawa: getutent(3) man page is missing To generate a diff of this commit: cvs rdiff -u -r1.206 -r1.207 src/lib/libc/gen/Makefile.inc cvs rdiff -u -r0 -r1.1 src/lib/libc/gen/endutent.3 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/gen/Makefile.inc diff -u src/lib/libc/gen/Makefile.inc:1.206 src/lib/libc/gen/Makefile.inc:1.207 --- src/lib/libc/gen/Makefile.inc:1.206 Tue Sep 22 17:37:47 2020 +++ src/lib/libc/gen/Makefile.inc Thu Feb 25 22:05:01 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.206 2020/09/22 21:37:47 nia Exp $ +# $NetBSD: Makefile.inc,v 1.207 2021/02/26 03:05:01 christos Exp $ # from: @(#)Makefile.inc 8.6 (Berkeley) 5/4/95 # gen sources @@ -98,6 +98,8 @@ MLINKS+=directory.3 closedir.3 directory MLINKS+=endutxent.3 getutxent.3 endutxent.3 getutxid.3 \ endutxent.3 getutxline.3 endutxent.3 pututxline.3 \ endutxent.3 setutxent.3 +MLINKS+=endutent.3 getutent.3 endutent.3 getutline.3 endutent.3 pututline.3 \ + endutent.3 setutent.3 MLINKS+=err.3 verr.3 err.3 errx.3 err.3 verrx.3 err.3 warn.3 err.3 vwarn.3 \ err.3 warnx.3 err.3 vwarnx.3 err.3 errc.3 err.3 verrc.3 err.3 warnc.3 \ err.3 vwarnc.3 @@ -143,7 +145,6 @@ MLINKS+=getpwent.3 endpwent.3 getpwent.3 MLINKS+=getpwent.3 getpwnam_r.3 getpwent.3 getpwuid_r.3 getpwent.3 getpwent_r.3 # getpwent.3 setpwfile.3 - deprecated MLINKS+=getttyent.3 endttyent.3 getttyent.3 getttynam.3 \ - getttyent.3 setttyent.3 getttyent.3 setttyentpath.3 MLINKS+=getusershell.3 endusershell.3 getusershell.3 setusershell.3 MLINKS+=glob.3 globfree.3 MLINKS+=glob.3 glob_pattern_p.3 Added files: Index: src/lib/libc/gen/endutent.3 diff -u /dev/null src/lib/libc/gen/endutent.3:1.1 --- /dev/null Thu Feb 25 22:05:01 2021 +++ src/lib/libc/gen/endutent.3 Thu Feb 25 22:05:01 2021 @@ -0,0 +1,123 @@ +.\" $NetBSD: endutent.3,v 1.1 2021/02/26 03:05:01 christos Exp $ +.\" +.\" Copyright (c) 2002 The NetBSD Foundation, Inc. +.\" All rights reserved. +.\" +.\" This code is derived from software contributed to The NetBSD Foundation +.\" by Thomas Klausner. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\"notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\"notice, this list of conditions and the following disclaimer in the +.\"documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS +.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS +.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +.\" POSSIBILITY OF SUCH DAMAGE. +.\" +.Dd February 25, 2021 +.Dt ENDUTENT 3 +.Os +.Sh NAME +.Nm endutent , +.Nm getutent , +.Nm getutline , +.Nm pututline , +.Nm setutent +.Nd user accounting database functions +.Sh LIBRARY +.Lb libc +.Sh SYNOPSIS +.In utmp.h +.Ft void +.Fn endutent void +.Ft struct utmp * +.Fn getutent void +.Ft struct utmpx * +.Fn getutline "const struct utmp *" +.Ft struct utmp * +.Fn pututline "const struct utmp *" +.Ft void +.Fn setutent void +.Sh DESCRIPTION +These functions provide access to the +.Xr utmp 5 +user accounting database. +.Pp +These interfaces are only provided for compatibility purpuses and +have been superseeded by +.Xr endutent 3 , +.Xr utmpx 5 . +.Pp +.Fn getutent +reads the next entry from the database; +if the database was not yet open, it also opens it. +.Fn setutent +resets the database, so that the next +.Fn getutent +call will get the first entry. +.Fn endutent +closes the database. +.Pp +.Fn getutline +returns the next +entry which has the same name as specified in the +.Va ut_line +field, or +.Dv NULL +if no match is found. +.Pp +.Fn pututline +adds the argument +.Xr utmp 5 +entry line to the accounting database, replacing a previous entry for +the same user if it exists. +.Ss The utmp structure +The +.Nm utmp +structure has the following
CVS commit: src/lib/libc/gen
Module Name:src Committed By: christos Date: Fri Feb 26 03:05:01 UTC 2021 Modified Files: src/lib/libc/gen: Makefile.inc Added Files: src/lib/libc/gen: endutent.3 Log Message: PR/56012: Kouichi Hashikawa: getutent(3) man page is missing To generate a diff of this commit: cvs rdiff -u -r1.206 -r1.207 src/lib/libc/gen/Makefile.inc cvs rdiff -u -r0 -r1.1 src/lib/libc/gen/endutent.3 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/bsd/nvi/usr.bin/nvi
Module Name:src Committed By: rin Date: Fri Feb 26 02:54:21 UTC 2021 Modified Files: src/external/bsd/nvi/usr.bin/nvi: Makefile Log Message: Misc cleanups: - built-in regex is required only when ${USE_WIDECHAR} == "yes" - -DUSE_WIDECHAR cpp flag should be determined by ${USE_WIDECHAR}, not ${USE_BUILTIN_REGEX} - reduce .if -- .endif block for clarity To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/external/bsd/nvi/usr.bin/nvi/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/nvi/usr.bin/nvi/Makefile diff -u src/external/bsd/nvi/usr.bin/nvi/Makefile:1.24 src/external/bsd/nvi/usr.bin/nvi/Makefile:1.25 --- src/external/bsd/nvi/usr.bin/nvi/Makefile:1.24 Fri Feb 26 00:41:56 2021 +++ src/external/bsd/nvi/usr.bin/nvi/Makefile Fri Feb 26 02:54:21 2021 @@ -1,10 +1,15 @@ -# $NetBSD: Makefile,v 1.24 2021/02/26 00:41:56 christos Exp $ +# $NetBSD: Makefile,v 1.25 2021/02/26 02:54:21 rin Exp $ .include USE_WIDECHAR?=yes + +.if ${USE_WIDECHAR} == "yes" USE_BUILTIN_REGEX?=yes # Although our regex supports widechar nvi requires # a non-standard API +.else +USE_BUILTIN_REGEX?=no +.endif WARNS= 5 @@ -55,12 +60,13 @@ NOTUSED=ip_funcs.c ip_read.c ip_screen.c ip_run.c ip_send.c ip_trans.c ipc_cmd.c ipc_method.c # For wide char support -.if ${USE_BUILTIN_REGEX} == "yes" -.if ${ACTIVE_CC} == "gcc" -COPTS.regexec.c+= -Wno-old-style-definition +.if ${USE_WIDECHAR} == "yes" +CPPFLAGS+=-DUSE_WIDECHAR .endif +.if ${USE_BUILTIN_REGEX} == "yes" SRCS+= regcomp.c regerror.c regexec.c regfree.c -CPPFLAGS+=-I${DIST}/regex -D__REGEX_PRIVATE -DUSE_WIDECHAR +CPPFLAGS+=-I${DIST}/regex -D__REGEX_PRIVATE +COPTS.regexec.c+= ${${ACTIVE_CC} == "gcc":? -Wno-old-style-definition :} .endif # For db3 db1 emulation
CVS commit: src/external/bsd/nvi/usr.bin/nvi
Module Name:src Committed By: rin Date: Fri Feb 26 02:54:21 UTC 2021 Modified Files: src/external/bsd/nvi/usr.bin/nvi: Makefile Log Message: Misc cleanups: - built-in regex is required only when ${USE_WIDECHAR} == "yes" - -DUSE_WIDECHAR cpp flag should be determined by ${USE_WIDECHAR}, not ${USE_BUILTIN_REGEX} - reduce .if -- .endif block for clarity To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/external/bsd/nvi/usr.bin/nvi/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/usr.bin/who
Module Name:src Committed By: christos Date: Fri Feb 26 02:45:43 UTC 2021 Modified Files: src/usr.bin/who: utmpentry.c Log Message: PR/56013: Kouichi Hashikawa: Move setutent/setutxent right before the loops. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/usr.bin/who/utmpentry.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/usr.bin/who/utmpentry.c diff -u src/usr.bin/who/utmpentry.c:1.21 src/usr.bin/who/utmpentry.c:1.22 --- src/usr.bin/who/utmpentry.c:1.21 Sat Oct 5 19:35:57 2019 +++ src/usr.bin/who/utmpentry.c Thu Feb 25 21:45:43 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: utmpentry.c,v 1.21 2019/10/05 23:35:57 mrg Exp $ */ +/* $NetBSD: utmpentry.c,v 1.22 2021/02/26 02:45:43 christos Exp $ */ /*- * Copyright (c) 2002 The NetBSD Foundation, Inc. @@ -31,7 +31,7 @@ #include #ifndef lint -__RCSID("$NetBSD: utmpentry.c,v 1.21 2019/10/05 23:35:57 mrg Exp $"); +__RCSID("$NetBSD: utmpentry.c,v 1.22 2021/02/26 02:45:43 christos Exp $"); #endif #include @@ -95,14 +95,7 @@ setup(const char *fname) struct stat st; const char *sfname; - if (fname == NULL) { -#ifdef SUPPORT_UTMPX - setutxent(); -#endif -#ifdef SUPPORT_UTMP - setutent(); -#endif - } else { + if (fname != NULL) { size_t len = strlen(fname); if (len == 0) errx(1, "Filename cannot be 0 length."); @@ -133,9 +126,9 @@ setup(const char *fname) what &= ~1; } else { if (timespeccmp(_mtimespec, , >)) - utmpxtime = st.st_mtimespec; +utmpxtime = st.st_mtimespec; else - what &= ~1; +what &= ~1; } } #endif @@ -204,10 +197,11 @@ getutentries(const char *fname, struct u #endif #ifdef SUPPORT_UTMPX + setutxent(); while ((what & 1) && (utx = getutxent()) != NULL) { if (fname == NULL && ((1 << utx->ut_type) & etype) == 0) continue; - if ((ep = calloc(1, sizeof(struct utmpentry))) == NULL) { + if ((ep = calloc(1, sizeof(*ep))) == NULL) { warn(NULL); return 0; } @@ -218,6 +212,7 @@ getutentries(const char *fname, struct u #endif #ifdef SUPPORT_UTMP + setutent(); if ((etype & (1 << USER_PROCESS)) != 0) { while ((what & 2) && (ut = getutent()) != NULL) { if (fname == NULL && (*ut->ut_name == '\0' ||
CVS commit: src/usr.bin/who
Module Name:src Committed By: christos Date: Fri Feb 26 02:45:43 UTC 2021 Modified Files: src/usr.bin/who: utmpentry.c Log Message: PR/56013: Kouichi Hashikawa: Move setutent/setutxent right before the loops. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/usr.bin/who/utmpentry.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch
Module Name:src Committed By: thorpej Date: Fri Feb 26 02:18:57 UTC 2021 Modified Files: src/sys/arch/amigappc/amigappc: locore.S src/sys/arch/bebox/bebox: locore.S src/sys/arch/evbppc/ev64260: ev64260_locore.S src/sys/arch/evbppc/pmppc: pmppc_locore.S src/sys/arch/ibmnws/ibmnws: locore.S src/sys/arch/macppc/macppc: locore.S src/sys/arch/mvmeppc/mvmeppc: locore.S src/sys/arch/ofppc/ofppc: locore.S src/sys/arch/powerpc/oea: cpu_subr.c src/sys/arch/prep/prep: locore.S src/sys/arch/rs6000/rs6000: locore.S src/sys/arch/sandpoint/sandpoint: locore.S Log Message: Declare oeacpufeat once, in powerpc/oea/cpu_subr.c, rather than in N different locore.S files. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/amigappc/amigappc/locore.S cvs rdiff -u -r1.29 -r1.30 src/sys/arch/bebox/bebox/locore.S cvs rdiff -u -r1.20 -r1.21 src/sys/arch/evbppc/ev64260/ev64260_locore.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/evbppc/pmppc/pmppc_locore.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/ibmnws/ibmnws/locore.S cvs rdiff -u -r1.78 -r1.79 src/sys/arch/macppc/macppc/locore.S cvs rdiff -u -r1.17 -r1.18 src/sys/arch/mvmeppc/mvmeppc/locore.S cvs rdiff -u -r1.51 -r1.52 src/sys/arch/ofppc/ofppc/locore.S cvs rdiff -u -r1.105 -r1.106 src/sys/arch/powerpc/oea/cpu_subr.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/prep/prep/locore.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/rs6000/rs6000/locore.S cvs rdiff -u -r1.25 -r1.26 src/sys/arch/sandpoint/sandpoint/locore.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/amigappc/amigappc/locore.S diff -u src/sys/arch/amigappc/amigappc/locore.S:1.26 src/sys/arch/amigappc/amigappc/locore.S:1.27 --- src/sys/arch/amigappc/amigappc/locore.S:1.26 Sun Jul 15 05:16:41 2018 +++ src/sys/arch/amigappc/amigappc/locore.S Fri Feb 26 02:18:55 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.26 2018/07/15 05:16:41 maxv Exp $ */ +/* $NetBSD: locore.S,v 1.27 2021/02/26 02:18:55 thorpej Exp $ */ /* * Copyright (C) 1995, 1996 Wolfgang Solfrank. @@ -68,8 +68,6 @@ GLOBAL(startsym) .long 0 /* start symbol table */ GLOBAL(endsym) .long 0 /* end symbol table */ -GLOBAL(oeacpufeat) - .long 0 /* cpu features */ GLOBAL(eclockfreq) .long 0 /* needed by the aucc driver only */ Index: src/sys/arch/bebox/bebox/locore.S diff -u src/sys/arch/bebox/bebox/locore.S:1.29 src/sys/arch/bebox/bebox/locore.S:1.30 --- src/sys/arch/bebox/bebox/locore.S:1.29 Sun Jul 15 05:16:41 2018 +++ src/sys/arch/bebox/bebox/locore.S Fri Feb 26 02:18:55 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.S,v 1.29 2018/07/15 05:16:41 maxv Exp $ */ +/* $NetBSD: locore.S,v 1.30 2021/02/26 02:18:55 thorpej Exp $ */ /* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */ /* @@ -63,8 +63,6 @@ GLOBAL(startsym) .long 0 /* start symbol table */ GLOBAL(endsym) .long 0 /* end symbol table */ -GLOBAL(oeacpufeat) - .long 0/* cpu features */ /* XXX All of this should die */ GLOBAL(intrnames) Index: src/sys/arch/evbppc/ev64260/ev64260_locore.S diff -u src/sys/arch/evbppc/ev64260/ev64260_locore.S:1.20 src/sys/arch/evbppc/ev64260/ev64260_locore.S:1.21 --- src/sys/arch/evbppc/ev64260/ev64260_locore.S:1.20 Sun Jul 15 05:16:42 2018 +++ src/sys/arch/evbppc/ev64260/ev64260_locore.S Fri Feb 26 02:18:56 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: ev64260_locore.S,v 1.20 2018/07/15 05:16:42 maxv Exp $ */ +/* $NetBSD: ev64260_locore.S,v 1.21 2021/02/26 02:18:56 thorpej Exp $ */ /* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */ /* @@ -63,8 +63,6 @@ GLOBAL(startsym) .long 0 /* start symbol table */ GLOBAL(endsym) .long 0 /* end symbol table */ -GLOBAL(oeacpufeat) - .long 0 /* cpu features */ /* * File-scope for locore.S */ Index: src/sys/arch/evbppc/pmppc/pmppc_locore.S diff -u src/sys/arch/evbppc/pmppc/pmppc_locore.S:1.12 src/sys/arch/evbppc/pmppc/pmppc_locore.S:1.13 --- src/sys/arch/evbppc/pmppc/pmppc_locore.S:1.12 Sun Jul 15 05:16:42 2018 +++ src/sys/arch/evbppc/pmppc/pmppc_locore.S Fri Feb 26 02:18:56 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: pmppc_locore.S,v 1.12 2018/07/15 05:16:42 maxv Exp $ */ +/* $NetBSD: pmppc_locore.S,v 1.13 2021/02/26 02:18:56 thorpej Exp $ */ /* $OpenBSD: locore.S,v 1.4 1997/01/26 09:06:38 rahnds Exp $ */ /* @@ -64,8 +64,6 @@ GLOBAL(startsym) .long 0 /* start symbol table */ GLOBAL(endsym) .long 0 /* end symbol table */ -GLOBAL(oeacpufeat) - .long 0 /* cpu features */ /* * This symbol is here for the benefit of kvm_mkdb, and is supposed to * mark the start of kernel text. Index: src/sys/arch/ibmnws/ibmnws/locore.S diff -u src/sys/arch/ibmnws/ibmnws/locore.S:1.12 src/sys/arch/ibmnws/ibmnws/locore.S:1.13 --- src/sys/arch/ibmnws/ibmnws/locore.S:1.12 Sun Jul 15 05:16:43 2018 +++ src/sys/arch/ibmnws/ibmnws/locore.S Fri Feb 26 02:18:56
CVS commit: src/sys/arch
Module Name:src Committed By: thorpej Date: Fri Feb 26 02:18:57 UTC 2021 Modified Files: src/sys/arch/amigappc/amigappc: locore.S src/sys/arch/bebox/bebox: locore.S src/sys/arch/evbppc/ev64260: ev64260_locore.S src/sys/arch/evbppc/pmppc: pmppc_locore.S src/sys/arch/ibmnws/ibmnws: locore.S src/sys/arch/macppc/macppc: locore.S src/sys/arch/mvmeppc/mvmeppc: locore.S src/sys/arch/ofppc/ofppc: locore.S src/sys/arch/powerpc/oea: cpu_subr.c src/sys/arch/prep/prep: locore.S src/sys/arch/rs6000/rs6000: locore.S src/sys/arch/sandpoint/sandpoint: locore.S Log Message: Declare oeacpufeat once, in powerpc/oea/cpu_subr.c, rather than in N different locore.S files. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/amigappc/amigappc/locore.S cvs rdiff -u -r1.29 -r1.30 src/sys/arch/bebox/bebox/locore.S cvs rdiff -u -r1.20 -r1.21 src/sys/arch/evbppc/ev64260/ev64260_locore.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/evbppc/pmppc/pmppc_locore.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/ibmnws/ibmnws/locore.S cvs rdiff -u -r1.78 -r1.79 src/sys/arch/macppc/macppc/locore.S cvs rdiff -u -r1.17 -r1.18 src/sys/arch/mvmeppc/mvmeppc/locore.S cvs rdiff -u -r1.51 -r1.52 src/sys/arch/ofppc/ofppc/locore.S cvs rdiff -u -r1.105 -r1.106 src/sys/arch/powerpc/oea/cpu_subr.c cvs rdiff -u -r1.20 -r1.21 src/sys/arch/prep/prep/locore.S cvs rdiff -u -r1.12 -r1.13 src/sys/arch/rs6000/rs6000/locore.S cvs rdiff -u -r1.25 -r1.26 src/sys/arch/sandpoint/sandpoint/locore.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch
Module Name:src Committed By: simonb Date: Fri Feb 26 02:18:29 UTC 2021 Modified Files: src/sys/arch/mips/include: vmparam.h src/sys/arch/riscv/include: vmparam.h Log Message: Drop 64-bit default stack sizes back to 4MB. To generate a diff of this commit: cvs rdiff -u -r1.64 -r1.65 src/sys/arch/mips/include/vmparam.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/riscv/include/vmparam.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/arch/mips/include/vmparam.h diff -u src/sys/arch/mips/include/vmparam.h:1.64 src/sys/arch/mips/include/vmparam.h:1.65 --- src/sys/arch/mips/include/vmparam.h:1.64 Tue Oct 6 13:42:03 2020 +++ src/sys/arch/mips/include/vmparam.h Fri Feb 26 02:18:29 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: vmparam.h,v 1.64 2020/10/06 13:42:03 christos Exp $ */ +/* $NetBSD: vmparam.h,v 1.65 2021/02/26 02:18:29 simonb Exp $ */ /* * Copyright (c) 1988 University of Utah. @@ -116,7 +116,7 @@ #define MAXDSIZ (1536*1024*1024) /* max data size */ #endif #ifndef DFLSSIZ -#define DFLSSIZ (16*1024*1024) /* initial stack size limit */ +#define DFLSSIZ (4*1024*1024) /* initial stack size limit */ #endif #ifndef MAXSSIZ #define MAXSSIZ (120*1024*1024) /* max stack size */ Index: src/sys/arch/riscv/include/vmparam.h diff -u src/sys/arch/riscv/include/vmparam.h:1.7 src/sys/arch/riscv/include/vmparam.h:1.8 --- src/sys/arch/riscv/include/vmparam.h:1.7 Sat Nov 7 14:48:45 2020 +++ src/sys/arch/riscv/include/vmparam.h Fri Feb 26 02:18:29 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: vmparam.h,v 1.7 2020/11/07 14:48:45 skrll Exp $ */ +/* $NetBSD: vmparam.h,v 1.8 2021/02/26 02:18:29 simonb Exp $ */ /*- * Copyright (c) 2014 The NetBSD Foundation, Inc. @@ -70,7 +70,7 @@ #define MAXDSIZ (1536*1024*1024) /* max data size */ #endif #ifndef DFLSSIZ -#define DFLSSIZ (16*1024*1024) /* initial stack size limit */ +#define DFLSSIZ (4*1024*1024) /* initial stack size limit */ #endif #ifndef MAXSSIZ #define MAXSSIZ (120*1024*1024) /* max stack size */
CVS commit: src/sys/arch
Module Name:src Committed By: simonb Date: Fri Feb 26 02:18:29 UTC 2021 Modified Files: src/sys/arch/mips/include: vmparam.h src/sys/arch/riscv/include: vmparam.h Log Message: Drop 64-bit default stack sizes back to 4MB. To generate a diff of this commit: cvs rdiff -u -r1.64 -r1.65 src/sys/arch/mips/include/vmparam.h cvs rdiff -u -r1.7 -r1.8 src/sys/arch/riscv/include/vmparam.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/sparc64/include
Module Name:src Committed By: simonb Date: Fri Feb 26 02:01:16 UTC 2021 Modified Files: src/sys/arch/sparc64/include: vmparam.h Log Message: Say what 1UL<<39 (MAXDSIZ value) is in the comment. To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/arch/sparc64/include/vmparam.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/arch/sparc64/include/vmparam.h diff -u src/sys/arch/sparc64/include/vmparam.h:1.41 src/sys/arch/sparc64/include/vmparam.h:1.42 --- src/sys/arch/sparc64/include/vmparam.h:1.41 Tue Oct 6 13:42:03 2020 +++ src/sys/arch/sparc64/include/vmparam.h Fri Feb 26 02:01:16 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: vmparam.h,v 1.41 2020/10/06 13:42:03 christos Exp $ */ +/* $NetBSD: vmparam.h,v 1.42 2021/02/26 02:01:16 simonb Exp $ */ /* * Copyright (c) 1992, 1993 @@ -112,7 +112,7 @@ #define DFLDSIZ (128UL*1024*1024) /* initial data size limit */ #endif #ifndef MAXDSIZ -#define MAXDSIZ (1UL<<39) /* max data size */ +#define MAXDSIZ (1UL<<39) /* 512GB max data size */ /* * For processes not using topdown VA, we need to limit the data size - * they probably have not been compiled with the proper compiler memory
CVS commit: src/sys/arch/sparc64/include
Module Name:src Committed By: simonb Date: Fri Feb 26 02:01:16 UTC 2021 Modified Files: src/sys/arch/sparc64/include: vmparam.h Log Message: Say what 1UL<<39 (MAXDSIZ value) is in the comment. To generate a diff of this commit: cvs rdiff -u -r1.41 -r1.42 src/sys/arch/sparc64/include/vmparam.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/hppa/include
Module Name:src Committed By: simonb Date: Fri Feb 26 01:48:20 UTC 2021 Modified Files: src/sys/arch/hppa/include: vmparam.h Log Message: Use a valuely human readable number for MAXTSIZ. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hppa/include/vmparam.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/arch/hppa/include/vmparam.h diff -u src/sys/arch/hppa/include/vmparam.h:1.21 src/sys/arch/hppa/include/vmparam.h:1.22 --- src/sys/arch/hppa/include/vmparam.h:1.21 Tue Apr 16 12:25:17 2019 +++ src/sys/arch/hppa/include/vmparam.h Fri Feb 26 01:48:20 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: vmparam.h,v 1.21 2019/04/16 12:25:17 skrll Exp $ */ +/* $NetBSD: vmparam.h,v 1.22 2021/02/26 01:48:20 simonb Exp $ */ /* $OpenBSD: vmparam.h,v 1.33 2006/06/04 17:21:24 miod Exp $ */ @@ -52,7 +52,7 @@ * Virtual memory related constants, all in bytes */ #ifndef MAXTSIZ -#define MAXTSIZ (0x4000) /* max text size */ +#define MAXTSIZ (1024*1024*1024) /* max text size */ #endif #ifndef DFLDSIZ #define DFLDSIZ (16*1024*1024) /* initial data size limit */
CVS commit: src/sys/arch/hppa/include
Module Name:src Committed By: simonb Date: Fri Feb 26 01:48:20 UTC 2021 Modified Files: src/sys/arch/hppa/include: vmparam.h Log Message: Use a valuely human readable number for MAXTSIZ. To generate a diff of this commit: cvs rdiff -u -r1.21 -r1.22 src/sys/arch/hppa/include/vmparam.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/dev/usb
Module Name:src Committed By: nat Date: Fri Feb 26 01:38:44 UTC 2021 Modified Files: src/sys/dev/usb: if_urtwn.c Log Message: Also free assocated mbufs. To generate a diff of this commit: cvs rdiff -u -r1.94 -r1.95 src/sys/dev/usb/if_urtwn.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/dev/usb/if_urtwn.c diff -u src/sys/dev/usb/if_urtwn.c:1.94 src/sys/dev/usb/if_urtwn.c:1.95 --- src/sys/dev/usb/if_urtwn.c:1.94 Sun Feb 21 23:06:13 2021 +++ src/sys/dev/usb/if_urtwn.c Fri Feb 26 01:38:44 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: if_urtwn.c,v 1.94 2021/02/21 23:06:13 mrg Exp $ */ +/* $NetBSD: if_urtwn.c,v 1.95 2021/02/26 01:38:44 nat Exp $ */ /* $OpenBSD: if_urtwn.c,v 1.42 2015/02/10 23:25:46 mpi Exp $ */ /*- @@ -25,7 +25,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: if_urtwn.c,v 1.94 2021/02/21 23:06:13 mrg Exp $"); +__KERNEL_RCSID(0, "$NetBSD: if_urtwn.c,v 1.95 2021/02/26 01:38:44 nat Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -1470,6 +1470,10 @@ urtwn_read_rom(struct urtwn_softc *sc) sc->pa_setting, sc->board_type, sc->regulatory, 0); IEEE80211_ADDR_COPY(ic->ic_myaddr, rom->macaddr); +#if 0 + uint8_t new_myaddr[6] = {0x90,0x0a,0x1a,0xe7,0x1e,0xf0}; //Camera + IEEE80211_ADDR_COPY(ic->ic_myaddr, new_myaddr); +#endif sc->sc_rf_write = urtwn_r92c_rf_write; sc->sc_power_on = urtwn_r92c_power_on; @@ -2660,6 +2664,7 @@ urtwn_tx(struct urtwn_softc *sc, struct k = ieee80211_crypto_encap(ic, ni, m); if (k == NULL) { urtwn_put_tx_data(sc, data); + m_free(m); return ENOBUFS; } @@ -2908,6 +2913,7 @@ urtwn_start(struct ifnet *ifp) data = urtwn_get_tx_data(sc, sc->ac2idx[qid]); if (data == NULL) { + m_freem(m); ifp->if_flags |= IFF_OACTIVE; DPRINTFN(DBG_TX, "empty tx_free_list", 0, 0, 0, 0); return; @@ -2919,16 +2925,17 @@ urtwn_start(struct ifnet *ifp) device_printf(sc->sc_dev, "m_pullup failed\n"); if_statinc(ifp, if_oerrors); urtwn_put_tx_data(sc, data); + m_freem(m); continue; } eh = mtod(m, struct ether_header *); ni = ieee80211_find_txnode(ic, eh->ether_dhost); if (ni == NULL) { - m_freem(m); device_printf(sc->sc_dev, "unable to find transmit node\n"); if_statinc(ifp, if_oerrors); urtwn_put_tx_data(sc, data); + m_freem(m); continue; } @@ -2940,6 +2947,7 @@ urtwn_start(struct ifnet *ifp) "unable to encapsulate packet\n"); if_statinc(ifp, if_oerrors); urtwn_put_tx_data(sc, data); + m_freem(m); continue; } sendit:
CVS commit: src/sys/dev/usb
Module Name:src Committed By: nat Date: Fri Feb 26 01:38:44 UTC 2021 Modified Files: src/sys/dev/usb: if_urtwn.c Log Message: Also free assocated mbufs. To generate a diff of this commit: cvs rdiff -u -r1.94 -r1.95 src/sys/dev/usb/if_urtwn.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/bsd/nvi/usr.bin/nvi
Module Name:src Committed By: christos Date: Fri Feb 26 00:41:56 UTC 2021 Modified Files: src/external/bsd/nvi/usr.bin/nvi: Makefile Log Message: Put back local regex (thanks Rin) To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/external/bsd/nvi/usr.bin/nvi/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/bsd/nvi/usr.bin/nvi
Module Name:src Committed By: christos Date: Fri Feb 26 00:41:56 UTC 2021 Modified Files: src/external/bsd/nvi/usr.bin/nvi: Makefile Log Message: Put back local regex (thanks Rin) To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/external/bsd/nvi/usr.bin/nvi/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/nvi/usr.bin/nvi/Makefile diff -u src/external/bsd/nvi/usr.bin/nvi/Makefile:1.23 src/external/bsd/nvi/usr.bin/nvi/Makefile:1.24 --- src/external/bsd/nvi/usr.bin/nvi/Makefile:1.23 Thu Feb 25 16:56:35 2021 +++ src/external/bsd/nvi/usr.bin/nvi/Makefile Thu Feb 25 19:41:56 2021 @@ -1,9 +1,10 @@ -# $NetBSD: Makefile,v 1.23 2021/02/25 21:56:35 christos Exp $ +# $NetBSD: Makefile,v 1.24 2021/02/26 00:41:56 christos Exp $ .include USE_WIDECHAR?=yes -USE_BUILTIN_REGEX?=no # Our regex supports widechar +USE_BUILTIN_REGEX?=yes # Although our regex supports widechar nvi requires + # a non-standard API WARNS= 5
Re: CVS commit: src/external/bsd/nvi/usr.bin/nvi
Too bad, looks like they just made a copy of the FreeBSD changes. I will revert. christos > On Feb 25, 2021, at 6:47 PM, Rin Okuyama wrote: > > Hi, > > This does not work since nvi requires non-standard wregex API, whose > ``char *'' arguments are replaced by ``wchar_t *'' ones: > > https://mail-index.netbsd.org/tech-userlevel/2008/08/06/msg000960.html > https://mail-index.netbsd.org/tech-userlevel/2008/08/06/msg000967.html > > In principle, we can rewrite nvi to use standard regex API, but this > causes wide to multibyte char conversion *every time* for text search > (internal encoding of nvi is wide char). I'm not sure whether this is > acceptable for users of slow machines, who merely want to edit ASCII > texts. > > Thanks, > rin > > On 2021/02/26 6:56, Christos Zoulas wrote: >> Module Name: src >> Committed By:christos >> Date:Thu Feb 25 21:56:35 UTC 2021 >> Modified Files: >> src/external/bsd/nvi/usr.bin/nvi: Makefile >> Log Message: >> we don't need the extra copy wide-regex anymore. >> To generate a diff of this commit: >> cvs rdiff -u -r1.22 -r1.23 src/external/bsd/nvi/usr.bin/nvi/Makefile >> Please note that diffs are not public domain; they are subject to the >> copyright notices on the relevant files. signature.asc Description: Message signed with OpenPGP
Re: CVS commit: src/external/bsd/nvi/usr.bin/nvi
Hi, This does not work since nvi requires non-standard wregex API, whose ``char *'' arguments are replaced by ``wchar_t *'' ones: https://mail-index.netbsd.org/tech-userlevel/2008/08/06/msg000960.html https://mail-index.netbsd.org/tech-userlevel/2008/08/06/msg000967.html In principle, we can rewrite nvi to use standard regex API, but this causes wide to multibyte char conversion *every time* for text search (internal encoding of nvi is wide char). I'm not sure whether this is acceptable for users of slow machines, who merely want to edit ASCII texts. Thanks, rin On 2021/02/26 6:56, Christos Zoulas wrote: Module Name:src Committed By: christos Date: Thu Feb 25 21:56:35 UTC 2021 Modified Files: src/external/bsd/nvi/usr.bin/nvi: Makefile Log Message: we don't need the extra copy wide-regex anymore. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/external/bsd/nvi/usr.bin/nvi/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/tests/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 22:37:37 UTC 2021 Modified Files: src/tests/lib/libc/regex: Makefile debug.c Log Message: Adjust for conditional NLS To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/tests/lib/libc/regex/Makefile cvs rdiff -u -r1.6 -r1.7 src/tests/lib/libc/regex/debug.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tests/lib/libc/regex/Makefile diff -u src/tests/lib/libc/regex/Makefile:1.10 src/tests/lib/libc/regex/Makefile:1.11 --- src/tests/lib/libc/regex/Makefile:1.10 Thu Aug 25 21:31:43 2016 +++ src/tests/lib/libc/regex/Makefile Thu Feb 25 17:37:36 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.10 2016/08/26 01:31:43 darcy Exp $ +# $NetBSD: Makefile,v 1.11 2021/02/25 22:37:36 christos Exp $ NOMAN= @@ -10,7 +10,7 @@ IMPLEMENTATION?= -DREGEX_SPENCER -DSKIP_ BINDIR= ${TESTSDIR} PROGS?= h_regex SRCS.h_regex= main.c split.c debug.c -CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libc/regex ${IMPLEMENTATION} +CPPFLAGS+= -I${NETBSDSRCDIR}/lib/libc/regex ${IMPLEMENTATION} -DNLS TESTS_SH?= t_regex TESTS_C= t_regex_att Index: src/tests/lib/libc/regex/debug.c diff -u src/tests/lib/libc/regex/debug.c:1.6 src/tests/lib/libc/regex/debug.c:1.7 --- src/tests/lib/libc/regex/debug.c:1.6 Wed Feb 24 13:18:53 2021 +++ src/tests/lib/libc/regex/debug.c Thu Feb 25 17:37:36 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: debug.c,v 1.6 2021/02/24 18:18:53 christos Exp $ */ +/* $NetBSD: debug.c,v 1.7 2021/02/25 22:37:36 christos Exp $ */ /*- * Copyright (c) 1993 The NetBSD Foundation, Inc. @@ -33,8 +33,6 @@ #include #include #include -#include -#include #ifndef __linux__ /* Don't sort these! */
CVS commit: src/tests/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 22:37:37 UTC 2021 Modified Files: src/tests/lib/libc/regex: Makefile debug.c Log Message: Adjust for conditional NLS To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/tests/lib/libc/regex/Makefile cvs rdiff -u -r1.6 -r1.7 src/tests/lib/libc/regex/debug.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 21:59:27 UTC 2021 Modified Files: src/lib/libc/regex: regcomp.c Log Message: add missing _ To generate a diff of this commit: cvs rdiff -u -r1.43 -r1.44 src/lib/libc/regex/regcomp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/regex/regcomp.c diff -u src/lib/libc/regex/regcomp.c:1.43 src/lib/libc/regex/regcomp.c:1.44 --- src/lib/libc/regex/regcomp.c:1.43 Thu Feb 25 16:47:46 2021 +++ src/lib/libc/regex/regcomp.c Thu Feb 25 16:59:27 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: regcomp.c,v 1.43 2021/02/25 21:47:46 christos Exp $ */ +/* $NetBSD: regcomp.c,v 1.44 2021/02/25 21:59:27 christos Exp $ */ /*- * SPDX-License-Identifier: BSD-3-Clause @@ -47,7 +47,7 @@ static char sccsid[] = "@(#)regcomp.c 8.5 (Berkeley) 3/20/94"; __FBSDID("$FreeBSD: head/lib/libc/regex/regcomp.c 368359 2020-12-05 03:18:48Z kevans $"); #endif -__RCSID("$NetBSD: regcomp.c,v 1.43 2021/02/25 21:47:46 christos Exp $"); +__RCSID("$NetBSD: regcomp.c,v 1.44 2021/02/25 21:59:27 christos Exp $"); #define _OPENBSD_SOURCE @@ -65,7 +65,7 @@ __RCSID("$NetBSD: regcomp.c,v 1.43 2021/ #include #include -#if defined(_weak_alias) && !defined(LIBHACK) +#if defined(__weak_alias) && !defined(LIBHACK) __weak_alias(regcomp,_regcomp) #endif
CVS commit: src/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 21:59:27 UTC 2021 Modified Files: src/lib/libc/regex: regcomp.c Log Message: add missing _ To generate a diff of this commit: cvs rdiff -u -r1.43 -r1.44 src/lib/libc/regex/regcomp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/bsd/nvi/usr.bin/nvi
Module Name:src Committed By: christos Date: Thu Feb 25 21:56:35 UTC 2021 Modified Files: src/external/bsd/nvi/usr.bin/nvi: Makefile Log Message: we don't need the extra copy wide-regex anymore. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/external/bsd/nvi/usr.bin/nvi/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/external/bsd/nvi/usr.bin/nvi
Module Name:src Committed By: christos Date: Thu Feb 25 21:56:35 UTC 2021 Modified Files: src/external/bsd/nvi/usr.bin/nvi: Makefile Log Message: we don't need the extra copy wide-regex anymore. To generate a diff of this commit: cvs rdiff -u -r1.22 -r1.23 src/external/bsd/nvi/usr.bin/nvi/Makefile Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/external/bsd/nvi/usr.bin/nvi/Makefile diff -u src/external/bsd/nvi/usr.bin/nvi/Makefile:1.22 src/external/bsd/nvi/usr.bin/nvi/Makefile:1.23 --- src/external/bsd/nvi/usr.bin/nvi/Makefile:1.22 Mon Apr 20 09:04:10 2020 +++ src/external/bsd/nvi/usr.bin/nvi/Makefile Thu Feb 25 16:56:35 2021 @@ -1,18 +1,15 @@ -# $NetBSD: Makefile,v 1.22 2020/04/20 13:04:10 joerg Exp $ +# $NetBSD: Makefile,v 1.23 2021/02/25 21:56:35 christos Exp $ .include USE_WIDECHAR?=yes +USE_BUILTIN_REGEX?=no # Our regex supports widechar WARNS= 5 COPTS.exf.c+= -Wno-format-nonliteral COPTS.msg.c+= -Wno-format-nonliteral -.if ${USE_WIDECHAR} == "yes" -.if ${ACTIVE_CC} == "gcc" -COPTS.regexec.c+= -Wno-old-style-definition -.endif -.else +.if ${USE_WIDECHAR} != "yes" COPTS.v_increment.c+= -Wno-format-nonliteral CWARNFLAGS.gcc+= -Wno-unused CWARNFLAGS.clang+= -Wno-unsequenced @@ -57,7 +54,10 @@ NOTUSED=ip_funcs.c ip_read.c ip_screen.c ip_run.c ip_send.c ip_trans.c ipc_cmd.c ipc_method.c # For wide char support -.if ${USE_WIDECHAR} == "yes" +.if ${USE_BUILTIN_REGEX} == "yes" +.if ${ACTIVE_CC} == "gcc" +COPTS.regexec.c+= -Wno-old-style-definition +.endif SRCS+= regcomp.c regerror.c regexec.c regfree.c CPPFLAGS+=-I${DIST}/regex -D__REGEX_PRIVATE -DUSE_WIDECHAR .endif
CVS commit: src/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 21:47:46 UTC 2021 Modified Files: src/lib/libc/regex: engine.c regcomp.c Log Message: fix NLS compilation To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 src/lib/libc/regex/engine.c cvs rdiff -u -r1.42 -r1.43 src/lib/libc/regex/regcomp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/regex/engine.c diff -u src/lib/libc/regex/engine.c:1.28 src/lib/libc/regex/engine.c:1.29 --- src/lib/libc/regex/engine.c:1.28 Thu Feb 25 16:28:40 2021 +++ src/lib/libc/regex/engine.c Thu Feb 25 16:47:46 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: engine.c,v 1.28 2021/02/25 21:28:40 christos Exp $ */ +/* $NetBSD: engine.c,v 1.29 2021/02/25 21:47:46 christos Exp $ */ /*- * SPDX-License-Identifier: BSD-3-Clause @@ -41,7 +41,7 @@ #ifdef __FBSDID __FBSDID("$FreeBSD: head/lib/libc/regex/engine.c 368358 2020-12-05 03:16:05Z kevans $"); #endif -__RCSID("$NetBSD: engine.c,v 1.28 2021/02/25 21:28:40 christos Exp $"); +__RCSID("$NetBSD: engine.c,v 1.29 2021/02/25 21:47:46 christos Exp $"); #include @@ -187,9 +187,8 @@ stepback(const char *start, const char * return (ret); out: -#else - return (cur - nchar) > start ? cur - nchar : NULL; #endif + return (cur - nchar) > start ? cur - nchar : NULL; } /* Index: src/lib/libc/regex/regcomp.c diff -u src/lib/libc/regex/regcomp.c:1.42 src/lib/libc/regex/regcomp.c:1.43 --- src/lib/libc/regex/regcomp.c:1.42 Thu Feb 25 16:28:40 2021 +++ src/lib/libc/regex/regcomp.c Thu Feb 25 16:47:46 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: regcomp.c,v 1.42 2021/02/25 21:28:40 christos Exp $ */ +/* $NetBSD: regcomp.c,v 1.43 2021/02/25 21:47:46 christos Exp $ */ /*- * SPDX-License-Identifier: BSD-3-Clause @@ -47,7 +47,7 @@ static char sccsid[] = "@(#)regcomp.c 8.5 (Berkeley) 3/20/94"; __FBSDID("$FreeBSD: head/lib/libc/regex/regcomp.c 368359 2020-12-05 03:18:48Z kevans $"); #endif -__RCSID("$NetBSD: regcomp.c,v 1.42 2021/02/25 21:28:40 christos Exp $"); +__RCSID("$NetBSD: regcomp.c,v 1.43 2021/02/25 21:47:46 christos Exp $"); #define _OPENBSD_SOURCE @@ -2130,7 +2130,7 @@ findmust(struct parse *p, struct re_guts while (OP(s = *scan++) != OCHAR) continue; #ifdef NLS - clen = wcrtomb(cp, (int)OPND(s), ); + size_t clen = wcrtomb(cp, (int)OPND(s), ); assert(clen != (size_t)-1); cp += clen; #else
CVS commit: src/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 21:47:46 UTC 2021 Modified Files: src/lib/libc/regex: engine.c regcomp.c Log Message: fix NLS compilation To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 src/lib/libc/regex/engine.c cvs rdiff -u -r1.42 -r1.43 src/lib/libc/regex/regcomp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/distrib/amiga/miniroot
Module Name:src Committed By: rin Date: Thu Feb 25 21:46:55 UTC 2021 Modified Files: src/distrib/amiga/miniroot: Makefile.inc install.md Log Message: Oops, forgot to commit this. One more adjust for amiga/boot ver 3.1. Shuold fix build. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/distrib/amiga/miniroot/Makefile.inc cvs rdiff -u -r1.31 -r1.32 src/distrib/amiga/miniroot/install.md Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/amiga/miniroot/Makefile.inc diff -u src/distrib/amiga/miniroot/Makefile.inc:1.20 src/distrib/amiga/miniroot/Makefile.inc:1.21 --- src/distrib/amiga/miniroot/Makefile.inc:1.20 Tue Jan 24 18:04:01 2017 +++ src/distrib/amiga/miniroot/Makefile.inc Thu Feb 25 21:46:55 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.20 2017/01/24 18:04:01 christos Exp $ +# $NetBSD: Makefile.inc,v 1.21 2021/02/25 21:46:55 rin Exp $ IMAGESIZE= 7m MAKEFS_FLAGS+= -o density=4k @@ -9,4 +9,4 @@ IMAGEDEPENDS+= ${ARCHDIR}/dot.profile \ ${DESTDIR}/usr/mdec/boot.amiga \ ${KERNOBJDIR}/INSTALL/netbsd -IMAGEPOSTBUILD= dd if=${DESTDIR}/usr/mdec/bootxx_ffs of=${IMAGE} bs=8192 conv=notrunc +IMAGEPOSTBUILD= dd if=${DESTDIR}/usr/mdec/bootxx_ffsv1 of=${IMAGE} bs=8192 conv=notrunc Index: src/distrib/amiga/miniroot/install.md diff -u src/distrib/amiga/miniroot/install.md:1.31 src/distrib/amiga/miniroot/install.md:1.32 --- src/distrib/amiga/miniroot/install.md:1.31 Sat Dec 5 18:52:06 2020 +++ src/distrib/amiga/miniroot/install.md Thu Feb 25 21:46:55 2021 @@ -1,4 +1,4 @@ -# $NetBSD: install.md,v 1.31 2020/12/05 18:52:06 tsutsui Exp $ +# $NetBSD: install.md,v 1.32 2021/02/25 21:46:55 rin Exp $ # # # Copyright (c) 1996,2006 The NetBSD Foundation, Inc. @@ -81,7 +81,7 @@ md_installboot() { echo -n "Boot command? [netbsd -ASn2] " getresp "netbsd -ASn2" echo "Installing boot block..." -chroot /mnt /usr/sbin/installboot -o command="$resp" /dev/r${1}a /usr/mdec/bootxx_ffs +chroot /mnt /usr/sbin/installboot -o command="$resp" /dev/r${1}a /usr/mdec/bootxx_ffsv1 cp -p /mnt/usr/mdec/boot.amiga /mnt/ ;; *)
CVS commit: src/distrib/amiga/miniroot
Module Name:src Committed By: rin Date: Thu Feb 25 21:46:55 UTC 2021 Modified Files: src/distrib/amiga/miniroot: Makefile.inc install.md Log Message: Oops, forgot to commit this. One more adjust for amiga/boot ver 3.1. Shuold fix build. To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/distrib/amiga/miniroot/Makefile.inc cvs rdiff -u -r1.31 -r1.32 src/distrib/amiga/miniroot/install.md Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 21:28:40 UTC 2021 Modified Files: src/lib/libc/regex: engine.c regcomp.c regexec.c regfree.c utils.h Log Message: Add glue to disable locale code in order to be smaller. To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/lib/libc/regex/engine.c cvs rdiff -u -r1.41 -r1.42 src/lib/libc/regex/regcomp.c cvs rdiff -u -r1.24 -r1.25 src/lib/libc/regex/regexec.c cvs rdiff -u -r1.17 -r1.18 src/lib/libc/regex/regfree.c cvs rdiff -u -r1.7 -r1.8 src/lib/libc/regex/utils.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 21:28:40 UTC 2021 Modified Files: src/lib/libc/regex: engine.c regcomp.c regexec.c regfree.c utils.h Log Message: Add glue to disable locale code in order to be smaller. To generate a diff of this commit: cvs rdiff -u -r1.27 -r1.28 src/lib/libc/regex/engine.c cvs rdiff -u -r1.41 -r1.42 src/lib/libc/regex/regcomp.c cvs rdiff -u -r1.24 -r1.25 src/lib/libc/regex/regexec.c cvs rdiff -u -r1.17 -r1.18 src/lib/libc/regex/regfree.c cvs rdiff -u -r1.7 -r1.8 src/lib/libc/regex/utils.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/regex/engine.c diff -u src/lib/libc/regex/engine.c:1.27 src/lib/libc/regex/engine.c:1.28 --- src/lib/libc/regex/engine.c:1.27 Wed Feb 24 13:13:21 2021 +++ src/lib/libc/regex/engine.c Thu Feb 25 16:28:40 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: engine.c,v 1.27 2021/02/24 18:13:21 christos Exp $ */ +/* $NetBSD: engine.c,v 1.28 2021/02/25 21:28:40 christos Exp $ */ /*- * SPDX-License-Identifier: BSD-3-Clause @@ -41,7 +41,7 @@ #ifdef __FBSDID __FBSDID("$FreeBSD: head/lib/libc/regex/engine.c 368358 2020-12-05 03:16:05Z kevans $"); #endif -__RCSID("$NetBSD: engine.c,v 1.27 2021/02/24 18:13:21 christos Exp $"); +__RCSID("$NetBSD: engine.c,v 1.28 2021/02/25 21:28:40 christos Exp $"); #include @@ -161,13 +161,14 @@ static const char *pchar(int ch); static const char * stepback(const char *start, const char *cur, int nchar) { +#ifdef NLS const char *ret; size_t wc, mbc; mbstate_t mbs; size_t clen; if (MB_CUR_MAX == 1) - return ((cur - nchar) > start ? cur - nchar : NULL); + goto out; ret = cur; for (wc = nchar; wc > 0; wc--) { @@ -185,6 +186,10 @@ stepback(const char *start, const char * } return (ret); +out: +#else + return (cur - nchar) > start ? cur - nchar : NULL; +#endif } /* Index: src/lib/libc/regex/regcomp.c diff -u src/lib/libc/regex/regcomp.c:1.41 src/lib/libc/regex/regcomp.c:1.42 --- src/lib/libc/regex/regcomp.c:1.41 Thu Feb 25 08:42:16 2021 +++ src/lib/libc/regex/regcomp.c Thu Feb 25 16:28:40 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: regcomp.c,v 1.41 2021/02/25 13:42:16 christos Exp $ */ +/* $NetBSD: regcomp.c,v 1.42 2021/02/25 21:28:40 christos Exp $ */ /*- * SPDX-License-Identifier: BSD-3-Clause @@ -47,12 +47,15 @@ static char sccsid[] = "@(#)regcomp.c 8.5 (Berkeley) 3/20/94"; __FBSDID("$FreeBSD: head/lib/libc/regex/regcomp.c 368359 2020-12-05 03:18:48Z kevans $"); #endif -__RCSID("$NetBSD: regcomp.c,v 1.41 2021/02/25 13:42:16 christos Exp $"); +__RCSID("$NetBSD: regcomp.c,v 1.42 2021/02/25 21:28:40 christos Exp $"); #define _OPENBSD_SOURCE + +#ifndef LIBHACK #define REGEX_GNU_EXTENSIONS #include "namespace.h" +#endif #include #include #include @@ -61,10 +64,8 @@ __RCSID("$NetBSD: regcomp.c,v 1.41 2021/ #include #include #include -#include -#include -#ifdef __weak_alias +#if defined(_weak_alias) && !defined(LIBHACK) __weak_alias(regcomp,_regcomp) #endif @@ -222,6 +223,46 @@ static char nuls[10]; /* place to point #define MIN(a,b) ((a)<(b)?(a):(b)) #endif +#ifndef NLS +static const struct { + const char *name; + int (*func)(int); +} wctypes[] = { +#define ADD(x) { .name = # x, .func = is ## x } + ADD(alnum), + ADD(alpha), + ADD(blank), + ADD(cntrl), + ADD(digit), + ADD(graph), + ADD(lower), + ADD(print), + ADD(punct), + ADD(space), + ADD(upper), + ADD(xdigit), +#undef ADD +}; + +wctype_t +__regex_wctype(const char *str) +{ + for (size_t i = 0; i < __arraycount(wctypes); i++) { + if (strcmp(wctypes[i].name, str) == 0) + return (wctype_t)(i + 1); + } + return (wctype_t)0; +} + +int +__regex_iswctype(wint_t c, wctype_t ct) +{ + if (ct == 0) + return 0; + return (*wctypes[ct - 1].func)(c); +} +#endif + static int/* 0 success, otherwise REG_something */ regcomp_internal(regex_t * __restrict preg, const char * __restrict pattern, @@ -1063,7 +1104,7 @@ p_range_cmp(wchar_t c1, wchar_t c2) { #ifdef REGEX_LIBC_COLLATE return __wcollate_range_cmp(c1, c2); -#else +#elif defined(NLS) /* Copied from libc/collate __wcollate_range_cmp */ wchar_t s1[2], s2[2]; @@ -1071,7 +1112,15 @@ p_range_cmp(wchar_t c1, wchar_t c2) s1[1] = L'\0'; s2[0] = c2; s2[1] = L'\0'; - return (wcscoll(s1, s2)); + return wcscoll(s1, s2); +#else + char s1[2], s2[2]; + + s1[0] = (char)c1; + s1[1] = '\0'; + s2[0] = (char)c2; + s2[1] = '\0'; + return strcoll(s1, s2); #endif } @@ -1219,6 +1268,7 @@ p_b_cclass(struct parse *p, cset *cs) p_b_cclass_named(p, cs, clname); } + /* - p_b_cclass_named - deal with a named character class == static void p_b_cclass_named(struct parse *p, cset *cs, const char []); @@ -1283,9 +1333,7 @@ p_b_coll_elem(struct parse *p, { const char *sp = p->next; struct cname *cp; - mbstate_t mbs; - wchar_t wc; - size_t clen, len; + size_t len; _DIAGASSERT(p != NULL); @@ -1299,6 +1347,11 @@
CVS commit: src/distrib/utils/libhack
Module Name:src Committed By: christos Date: Thu Feb 25 21:24:00 UTC 2021 Modified Files: src/distrib/utils/libhack: Makefile.inc Log Message: Add regcomp.c and regexec.c so that we get a version that does not use NLS and brings in all the locale code. To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/distrib/utils/libhack/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/distrib/utils/libhack/Makefile.inc diff -u src/distrib/utils/libhack/Makefile.inc:1.36 src/distrib/utils/libhack/Makefile.inc:1.37 --- src/distrib/utils/libhack/Makefile.inc:1.36 Fri Apr 17 10:55:24 2020 +++ src/distrib/utils/libhack/Makefile.inc Thu Feb 25 16:24:00 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.36 2020/04/17 14:55:24 jdolecek Exp $ +# $NetBSD: Makefile.inc,v 1.37 2021/02/25 21:24:00 christos Exp $ # # Include this fragment to build libhack.o # It is .o and not .a to make sure these are the @@ -25,7 +25,7 @@ HACKOBJS+= getcap.o getgrent.o getnet.o localeconv.o multibyte.o perror.o runetable.o setlocale.o \ nl_langinfo.o strcasecmp.o \ strerror.o strsignal.o syslog.o utmp.o fmtcheck.o \ - aligned_alloc.o + aligned_alloc.o regcomp.o regexec.o .if (${USE_YP} != "no") HACKOBJS+= yplib.o @@ -78,9 +78,12 @@ libhack.o: ${HACKOBJS} ${HACKSRC} \ ${HACKSRC}/../../../lib/libc/gen \ ${HACKSRC}/../../../lib/libc/locale \ + ${HACKSRC}/../../../lib/libc/regex \ ${HACKSRC}/../../../lib/libc/stdlib .else # XXX .PATH won't work here, because of crunchgen used by various builds +regcomp.o: ${HACKSRC}/../../../lib/libc/regex/regcomp.c +regexec.o: ${HACKSRC}/../../../lib/libc/regex/regexec.c getcap.o: ${HACKSRC}/../../../lib/libc/gen/getcap.c getgrent.o: ${HACKSRC}/getgrent.c gethost.o: ${HACKSRC}/gethost.c
CVS commit: src/distrib/utils/libhack
Module Name:src Committed By: christos Date: Thu Feb 25 21:24:00 UTC 2021 Modified Files: src/distrib/utils/libhack: Makefile.inc Log Message: Add regcomp.c and regexec.c so that we get a version that does not use NLS and brings in all the locale code. To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/distrib/utils/libhack/Makefile.inc Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/macppc/dev
Module Name:src Committed By: macallan Date: Thu Feb 25 20:51:10 UTC 2021 Modified Files: src/sys/arch/macppc/dev: smuiic.c Log Message: more node name adjustments also, pass sensor names if we can find them now we find and currectly use the hard drive temperature sensor on my iMac G5 To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/macppc/dev/smuiic.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/arch/macppc/dev/smuiic.c diff -u src/sys/arch/macppc/dev/smuiic.c:1.5 src/sys/arch/macppc/dev/smuiic.c:1.6 --- src/sys/arch/macppc/dev/smuiic.c:1.5 Thu Jul 2 12:47:19 2020 +++ src/sys/arch/macppc/dev/smuiic.c Thu Feb 25 20:51:10 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: smuiic.c,v 1.5 2020/07/02 12:47:19 macallan Exp $ */ +/* $NetBSD: smuiic.c,v 1.6 2021/02/25 20:51:10 macallan Exp $ */ /*- * Copyright (c) 2013 Phileas Fogg @@ -62,6 +62,8 @@ smuiic_match(device_t parent, struct cfd if (strcmp(ca->ca_name, "i2c-bus") == 0) return 5; + if (strcmp(ca->ca_name, "i2c") == 0) + return 5; return 0; } @@ -73,13 +75,13 @@ smuiic_attach(device_t parent, device_t struct smuiic_softc *sc = device_private(self); struct i2cbus_attach_args iba; prop_dictionary_t dict = device_properties(self); - int devs; + int devs, devc; uint32_t addr; char compat[256]; prop_array_t cfg; prop_dictionary_t dev; prop_data_t data; - char name[32]; + char name[32], descr[32], num[8]; sc->sc_dev = self; sc->sc_node = ca->ca_node; @@ -108,6 +110,18 @@ smuiic_attach(device_t parent, device_t prop_object_release(data); prop_dictionary_set_uint32(dev, "addr", addr); prop_dictionary_set_uint64(dev, "cookie", devs); + devc = OF_child(devs); + while (devc != 0) { + int reg; + if (OF_getprop(devc, "reg", , 4) < 4) goto nope; + if (OF_getprop(devc, "location", descr, 32) <= 0) +goto nope; + printf("found '%s' at %02x\n", descr, reg); + snprintf(num, 7, "s%02x", reg); + prop_dictionary_set_string(dev, num, descr); + nope: + devc = OF_peer(devc); + } prop_array_add(cfg, dev); prop_object_release(dev); skip:
CVS commit: src/sys/arch/macppc/dev
Module Name:src Committed By: macallan Date: Thu Feb 25 20:51:10 UTC 2021 Modified Files: src/sys/arch/macppc/dev: smuiic.c Log Message: more node name adjustments also, pass sensor names if we can find them now we find and currectly use the hard drive temperature sensor on my iMac G5 To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/sys/arch/macppc/dev/smuiic.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/arch/macppc/dev
Module Name:src Committed By: macallan Date: Thu Feb 25 20:49:08 UTC 2021 Modified Files: src/sys/arch/macppc/dev: smu.c Log Message: deal with node name inconsistencies between PowerMac10,x and 8,x Now we find fans and iic devices on iMac G5 To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/macppc/dev/smu.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/arch/macppc/dev/smu.c diff -u src/sys/arch/macppc/dev/smu.c:1.9 src/sys/arch/macppc/dev/smu.c:1.10 --- src/sys/arch/macppc/dev/smu.c:1.9 Sat Jul 4 11:55:18 2020 +++ src/sys/arch/macppc/dev/smu.c Thu Feb 25 20:49:08 2021 @@ -289,51 +289,56 @@ smu_setup_fans(struct smu_softc *sc) struct sysctlnode *sysctl_fans, *sysctl_fan, *sysctl_node; char type[32], sysctl_fan_name[32]; int node, i, j; + const char *fans[] = { "fans", "rpm-fans", 0 }; + int n = 0; + + while (fans[n][0] != 0) { + node = of_getnode_byname(sc->sc_node, fans[n]); + for (node = OF_child(node); + (node != 0) && (sc->sc_num_fans < SMU_MAX_FANS); + node = OF_peer(node)) { + fan = >sc_fans[sc->sc_num_fans]; + fan->sc = sc; + + memset(fan->location, 0, sizeof(fan->location)); + OF_getprop(node, "location", fan->location, + sizeof(fan->location)); + + if (OF_getprop(node, "reg", >reg, + sizeof(fan->reg)) <= 0) +continue; + + if (OF_getprop(node, "zone", >zone , + sizeof(fan->zone)) <= 0) +continue; + + memset(type, 0, sizeof(type)); + OF_getprop(node, "device_type", type, sizeof(type)); + if (strcmp(type, "fan-rpm-control") == 0) +fan->rpm_ctl = 1; + else +fan->rpm_ctl = 0; + + if (OF_getprop(node, "min-value", >min_rpm, + sizeof(fan->min_rpm)) <= 0) +fan->min_rpm = 0; + + if (OF_getprop(node, "max-value", >max_rpm, + sizeof(fan->max_rpm)) <= 0) +fan->max_rpm = 0x; + + if (OF_getprop(node, "unmanage-value", >default_rpm, + sizeof(fan->default_rpm)) <= 0) +fan->default_rpm = fan->max_rpm; + + DPRINTF("fan: location %s reg %x zone %d rpm_ctl %d " + "min_rpm %d max_rpm %d default_rpm %d\n", + fan->location, fan->reg, fan->zone, fan->rpm_ctl, + fan->min_rpm, fan->max_rpm, fan->default_rpm); - node = of_getnode_byname(sc->sc_node, "fans"); - for (node = OF_child(node); - (node != 0) && (sc->sc_num_fans < SMU_MAX_FANS); - node = OF_peer(node)) { - fan = >sc_fans[sc->sc_num_fans]; - fan->sc = sc; - - memset(fan->location, 0, sizeof(fan->location)); - OF_getprop(node, "location", fan->location, - sizeof(fan->location)); - - if (OF_getprop(node, "reg", >reg, - sizeof(fan->reg)) <= 0) - continue; - - if (OF_getprop(node, "zone", >zone, - sizeof(fan->zone)) <= 0) - continue; - - memset(type, 0, sizeof(type)); - OF_getprop(node, "device_type", type, sizeof(type)); - if (strcmp(type, "fan-rpm-control") == 0) - fan->rpm_ctl = 1; - else - fan->rpm_ctl = 0; - - if (OF_getprop(node, "min-value", >min_rpm, - sizeof(fan->min_rpm)) <= 0) - fan->min_rpm = 0; - - if (OF_getprop(node, "max-value", >max_rpm, - sizeof(fan->max_rpm)) <= 0) - fan->max_rpm = 0x; - - if (OF_getprop(node, "unmanage-value", >default_rpm, - sizeof(fan->default_rpm)) <= 0) - fan->default_rpm = fan->max_rpm; - - DPRINTF("fan: location %s reg %x zone %d rpm_ctl %d " - "min_rpm %d max_rpm %d default_rpm %d\n", - fan->location, fan->reg, fan->zone, fan->rpm_ctl, - fan->min_rpm, fan->max_rpm, fan->default_rpm); - - sc->sc_num_fans++; + sc->sc_num_fans++; + } + n++; } for (i = 0; i < sc->sc_num_fans; i++) { @@ -433,12 +438,14 @@ smu_setup_iicbus(struct smu_softc *sc) char name[32]; node = of_getnode_byname(sc->sc_node, "smu-i2c-control"); + if (node == 0) node = sc->sc_node; for (node = OF_child(node); (node != 0) && (sc->sc_num_iicbus < SMU_MAX_IICBUS); node = OF_peer(node)) { memset(name, 0, sizeof(name)); OF_getprop(node, "name", name, sizeof(name)); - if (strcmp(name, "i2c-bus") != 0) + if ((strcmp(name, "i2c-bus") != 0) && + (strcmp(name, "i2c") != 0)) continue; iicbus = >sc_iicbus[sc->sc_num_iicbus]; @@ -862,7 +869,8 @@ smu_setup_zones(struct smu_softc *sc) z->nfans = 0; for (i = 0; i < SMU_MAX_FANS; i++) { f = >sc_fans[i]; - if (strstr(f->location, "CPU") != NULL) { + if ((strstr(f->location, "CPU") != NULL) || + (strstr(f->location, "System") != NULL)) { z->fans[z->nfans] = i; z->nfans++; } @@ -878,7 +886,8 @@ smu_setup_zones(struct smu_softc *sc) z->nfans = 0; for (i = 0; i < SMU_MAX_FANS; i++) { f = >sc_fans[i]; - if (strstr(f->location, "DRIVE") != NULL) { + if ((strstr(f->location, "DRIVE") != NULL) || + (strstr(f->location, "Drive") != NULL)) { z->fans[z->nfans] = i; z->nfans++; } @@ -959,7 +968,7 @@ smu_adjust(void *cookie) while (!sc->sc_dying) { for
CVS commit: src/sys/arch/macppc/dev
Module Name:src Committed By: macallan Date: Thu Feb 25 20:49:08 UTC 2021 Modified Files: src/sys/arch/macppc/dev: smu.c Log Message: deal with node name inconsistencies between PowerMac10,x and 8,x Now we find fans and iic devices on iMac G5 To generate a diff of this commit: cvs rdiff -u -r1.9 -r1.10 src/sys/arch/macppc/dev/smu.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/sys/dev/pci
Module Name:src Committed By: macallan Date: Thu Feb 25 19:11:44 UTC 2021 Modified Files: src/sys/dev/pci: gffb.c Log Message: match Geforce FX5200 Go found in some iMac G5 models To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/sys/dev/pci/gffb.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/dev/pci/gffb.c diff -u src/sys/dev/pci/gffb.c:1.14 src/sys/dev/pci/gffb.c:1.15 --- src/sys/dev/pci/gffb.c:1.14 Thu May 21 22:55:48 2020 +++ src/sys/dev/pci/gffb.c Thu Feb 25 19:11:44 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: gffb.c,v 1.14 2020/05/21 22:55:48 macallan Exp $ */ +/* $NetBSD: gffb.c,v 1.15 2021/02/25 19:11:44 macallan Exp $ */ /* * Copyright (c) 2013 Michael Lorenz @@ -35,7 +35,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: gffb.c,v 1.14 2020/05/21 22:55:48 macallan Exp $"); +__KERNEL_RCSID(0, "$NetBSD: gffb.c,v 1.15 2021/02/25 19:11:44 macallan Exp $"); #include #include @@ -165,6 +165,8 @@ gffb_match(device_t parent, cfdata_t mat return 100; if (PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_NVIDIA_GEFORCE_6800U) return 100; + if (PCI_PRODUCT(pa->pa_id) == PCI_PRODUCT_NVIDIA_GF_FXGO5200) + return 100; return (0); }
CVS commit: src/sys/dev/pci
Module Name:src Committed By: macallan Date: Thu Feb 25 19:11:44 UTC 2021 Modified Files: src/sys/dev/pci: gffb.c Log Message: match Geforce FX5200 Go found in some iMac G5 models To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/sys/dev/pci/gffb.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Re: CVS commit: othersrc/usr.bin/sleepto
In article <20210225070357.a0c7bf...@cvs.netbsd.org>, Simon Burge wrote: >-=-=-=-=-=- > >Module Name: othersrc >Committed By: simonb >Date: Thu Feb 25 07:03:57 UTC 2021 > >Added Files: > othersrc/usr.bin/sleepto: Makefile parsetime.c parsetime.h sleepto.c > tzfile.h > >Log Message: >Jared's sleepto command from Dec 2007 - sleep to an at(1) style time >specification. We do have parsedate(3) in libutil which seems to do a lot more. christos
Re: CVS commit: othersrc/usr.bin/sleepto
In article <20210225101838.bc47cf...@cvs.netbsd.org>, Simon Burge wrote: >-=-=-=-=-=- > >Module Name: othersrc >Committed By: simonb >Date: Thu Feb 25 10:18:38 UTC 2021 > >Modified Files: > othersrc/usr.bin/sleepto: sleepto.c > >Log Message: >Use %lld and cast to "long long" for any time_t's. Better %jd and (intmax_t) christos
Re: CVS commit: src/lib/libc/regex
In article <5c9e716-7ec1-9c7d-a7cb-21f08946...@invisible.ca>, Jared McNeill wrote: >Building tools on macOS: > >/Users/jmcneill/netbsd/git-src/tools/compat/../../lib/libc/regex/regcomp.c:1585:8: > >error: implicit declaration of function 'reallocarray' is invalid > in C99 [-Werror,-Wimplicit-function-declaration] > ncs = reallocarray(p->g->sets, p->g->ncsets + 1, sizeof(*ncs)); > ^ >/Users/jmcneill/netbsd/git-src/tools/compat/../../lib/libc/regex/regcomp.c:1585:8: > >note: did you mean 'reallocarr'? >/Users/jmcneill/netbsd/git-src/tools/compat/compat_defs.h:556:5: note: >'reallocarr' declared here >int reallocarr(void *, size_t, size_t); > ^ Fixed, thanks! christos
CVS commit: src/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 13:42:16 UTC 2021 Modified Files: src/lib/libc/regex: regcomp.c Log Message: protect MIN from re-definition To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/lib/libc/regex/regcomp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/lib/libc/regex/regcomp.c diff -u src/lib/libc/regex/regcomp.c:1.40 src/lib/libc/regex/regcomp.c:1.41 --- src/lib/libc/regex/regcomp.c:1.40 Wed Feb 24 13:13:21 2021 +++ src/lib/libc/regex/regcomp.c Thu Feb 25 08:42:16 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: regcomp.c,v 1.40 2021/02/24 18:13:21 christos Exp $ */ +/* $NetBSD: regcomp.c,v 1.41 2021/02/25 13:42:16 christos Exp $ */ /*- * SPDX-License-Identifier: BSD-3-Clause @@ -47,7 +47,7 @@ static char sccsid[] = "@(#)regcomp.c 8.5 (Berkeley) 3/20/94"; __FBSDID("$FreeBSD: head/lib/libc/regex/regcomp.c 368359 2020-12-05 03:18:48Z kevans $"); #endif -__RCSID("$NetBSD: regcomp.c,v 1.40 2021/02/24 18:13:21 christos Exp $"); +__RCSID("$NetBSD: regcomp.c,v 1.41 2021/02/25 13:42:16 christos Exp $"); #define _OPENBSD_SOURCE #define REGEX_GNU_EXTENSIONS @@ -218,7 +218,9 @@ static char nuls[10]; /* place to point #define DROP(n) (p->slen -= (n)) /* Macro used by computejump()/computematchjump() */ +#ifndef MIN #define MIN(a,b) ((a)<(b)?(a):(b)) +#endif static int/* 0 success, otherwise REG_something */ regcomp_internal(regex_t * __restrict preg,
CVS commit: src/lib/libc/regex
Module Name:src Committed By: christos Date: Thu Feb 25 13:42:16 UTC 2021 Modified Files: src/lib/libc/regex: regcomp.c Log Message: protect MIN from re-definition To generate a diff of this commit: cvs rdiff -u -r1.40 -r1.41 src/lib/libc/regex/regcomp.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: src/tools/compat
Module Name:src Committed By: christos Date: Thu Feb 25 13:41:58 UTC 2021 Modified Files: src/tools/compat: Makefile compat_defs.h configure configure.ac nbtool_config.h.in Log Message: Add reallocarray; this is used by the new regex code and we don't want to convert it to reallocarr so the code is kept similar with the original from FreeBSD. To generate a diff of this commit: cvs rdiff -u -r1.88 -r1.89 src/tools/compat/Makefile cvs rdiff -u -r1.117 -r1.118 src/tools/compat/compat_defs.h cvs rdiff -u -r1.98 -r1.99 src/tools/compat/configure \ src/tools/compat/configure.ac cvs rdiff -u -r1.52 -r1.53 src/tools/compat/nbtool_config.h.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/tools/compat/Makefile diff -u src/tools/compat/Makefile:1.88 src/tools/compat/Makefile:1.89 --- src/tools/compat/Makefile:1.88 Sat Jun 13 06:49:17 2020 +++ src/tools/compat/Makefile Thu Feb 25 08:41:58 2021 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.88 2020/06/13 10:49:17 lukem Exp $ +# $NetBSD: Makefile,v 1.89 2021/02/25 13:41:58 christos Exp $ HOSTLIB= nbcompat @@ -13,7 +13,8 @@ SRCS= atoll.c basename.c cdbr.c cdbw.c mi_vector_hash.c mkdtemp.c \ mkstemp.c pread.c putc_unlocked.c pwcache.c pwrite.c \ pw_scan.c \ - raise_default_signal.c rb.c reallocarr.c rmd160.c rmd160hl.c \ + raise_default_signal.c rb.c reallocarr.c reallocarray.c \ + rmd160.c rmd160hl.c \ regcomp.c regerror.c regexec.c regfree.c \ setenv.c setgroupent.c \ setpassent.c setprogname.c sha1.c sha1hl.c sha2.c \ Index: src/tools/compat/compat_defs.h diff -u src/tools/compat/compat_defs.h:1.117 src/tools/compat/compat_defs.h:1.118 --- src/tools/compat/compat_defs.h:1.117 Tue Feb 23 11:03:00 2021 +++ src/tools/compat/compat_defs.h Thu Feb 25 08:41:58 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: compat_defs.h,v 1.117 2021/02/23 16:03:00 rin Exp $ */ +/* $NetBSD: compat_defs.h,v 1.118 2021/02/25 13:41:58 christos Exp $ */ #ifndef __NETBSD_COMPAT_DEFS_H__ #define __NETBSD_COMPAT_DEFS_H__ @@ -556,6 +556,10 @@ int raise_default_signal(int); int reallocarr(void *, size_t, size_t); #endif +#if !HAVE_DECL_REALLOCARRAY +void *reallocarray(void *, size_t, size_t); +#endif + #if !HAVE_DECL_SETENV int setenv(const char *, const char *, int); #endif Index: src/tools/compat/configure diff -u src/tools/compat/configure:1.98 src/tools/compat/configure:1.99 --- src/tools/compat/configure:1.98 Wed Jun 24 10:44:44 2020 +++ src/tools/compat/configure Thu Feb 25 08:41:58 2021 @@ -4832,6 +4832,19 @@ fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_REALLOCARR $ac_have_decl _ACEOF +ac_fn_c_check_decl "$LINENO" "reallocarray" "ac_cv_have_decl_reallocarray" " +#include + +" +if test "x$ac_cv_have_decl_reallocarray" = xyes; then : + ac_have_decl=1 +else + ac_have_decl=0 +fi + +cat >>confdefs.h <<_ACEOF +#define HAVE_DECL_REALLOCARRAY $ac_have_decl +_ACEOF ac_fn_c_check_decl "$LINENO" "getsubopt" "ac_cv_have_decl_getsubopt" " #include @@ -5285,7 +5298,7 @@ for ac_func in atoll asprintf asnprintf getopt getopt_long group_from_gid gid_from_group \ heapsort isblank issetugid lchflags lchmod lchown lutimes mkstemp \ mkdtemp poll pread putc_unlocked pwcache_userdb pwcache_groupdb \ - pwrite raise_default_signal random reallocarr setenv \ + pwrite raise_default_signal random reallocarr reallocarray setenv \ setgroupent setprogname setpassent \ snprintb_m snprintf strlcat strlcpy strmode \ strcasecmp strncasecmp strndup strnlen strsep strsuftoll strtoi \ Index: src/tools/compat/configure.ac diff -u src/tools/compat/configure.ac:1.98 src/tools/compat/configure.ac:1.99 --- src/tools/compat/configure.ac:1.98 Wed Jun 24 10:39:01 2020 +++ src/tools/compat/configure.ac Thu Feb 25 08:41:58 2021 @@ -1,4 +1,4 @@ -# $NetBSD: configure.ac,v 1.98 2020/06/24 14:39:01 uwe Exp $ +# $NetBSD: configure.ac,v 1.99 2021/02/25 13:41:58 christos Exp $ # # Autoconf definition file for libnbcompat. # @@ -179,8 +179,9 @@ AC_CHECK_DECLS([asprintf, asnprintf, vas #include ]) -AC_CHECK_DECLS([atoll, heapsort, mkdtemp, mkstemp, reallocarr, getsubopt, - setenv, strtoi, strtoll, strtou, setprogname, getprogname],,, [ +AC_CHECK_DECLS([atoll, heapsort, mkdtemp, mkstemp, reallocarr, reallocarray, + getsubopt, setenv, strtoi, strtoll, strtou, setprogname, + getprogname],,, [ #include ]) @@ -223,7 +224,7 @@ AC_CHECK_FUNCS(atoll asprintf asnprintf getopt getopt_long group_from_gid gid_from_group \ heapsort isblank issetugid lchflags lchmod lchown lutimes mkstemp \ mkdtemp poll pread putc_unlocked pwcache_userdb pwcache_groupdb \ - pwrite raise_default_signal random reallocarr setenv \ + pwrite raise_default_signal random reallocarr reallocarray setenv \ setgroupent setprogname setpassent \ snprintb_m snprintf strlcat strlcpy strmode \ strcasecmp strncasecmp strndup strnlen strsep strsuftoll strtoi \ Index:
CVS commit: src/tools/compat
Module Name:src Committed By: christos Date: Thu Feb 25 13:41:58 UTC 2021 Modified Files: src/tools/compat: Makefile compat_defs.h configure configure.ac nbtool_config.h.in Log Message: Add reallocarray; this is used by the new regex code and we don't want to convert it to reallocarr so the code is kept similar with the original from FreeBSD. To generate a diff of this commit: cvs rdiff -u -r1.88 -r1.89 src/tools/compat/Makefile cvs rdiff -u -r1.117 -r1.118 src/tools/compat/compat_defs.h cvs rdiff -u -r1.98 -r1.99 src/tools/compat/configure \ src/tools/compat/configure.ac cvs rdiff -u -r1.52 -r1.53 src/tools/compat/nbtool_config.h.in Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Re: CVS commit: src/lib/libc/regex
Building tools on macOS: /Users/jmcneill/netbsd/git-src/tools/compat/../../lib/libc/regex/regcomp.c:1585:8: error: implicit declaration of function 'reallocarray' is invalid in C99 [-Werror,-Wimplicit-function-declaration] ncs = reallocarray(p->g->sets, p->g->ncsets + 1, sizeof(*ncs)); ^ /Users/jmcneill/netbsd/git-src/tools/compat/../../lib/libc/regex/regcomp.c:1585:8: note: did you mean 'reallocarr'? /Users/jmcneill/netbsd/git-src/tools/compat/compat_defs.h:556:5: note: 'reallocarr' declared here int reallocarr(void *, size_t, size_t); ^ On Tue, 23 Feb 2021, Christos Zoulas wrote: Module Name:src Committed By: christos Date: Tue Feb 23 22:14:59 UTC 2021 Modified Files: src/lib/libc/regex: cname.h engine.c re_format.7 regcomp.c regerror.c regex.3 regex2.h regexec.c regfree.c utils.h Removed Files: src/lib/libc/regex: cclass.h Log Message: sync with FreeBSD: - NLS support - GNU extensions - bug fixes To generate a diff of this commit: cvs rdiff -u -r1.7 -r0 src/lib/libc/regex/cclass.h cvs rdiff -u -r1.7 -r1.8 src/lib/libc/regex/cname.h cvs rdiff -u -r1.24 -r1.25 src/lib/libc/regex/engine.c cvs rdiff -u -r1.12 -r1.13 src/lib/libc/regex/re_format.7 cvs rdiff -u -r1.38 -r1.39 src/lib/libc/regex/regcomp.c cvs rdiff -u -r1.23 -r1.24 src/lib/libc/regex/regerror.c cvs rdiff -u -r1.26 -r1.27 src/lib/libc/regex/regex.3 cvs rdiff -u -r1.13 -r1.14 src/lib/libc/regex/regex2.h cvs rdiff -u -r1.22 -r1.23 src/lib/libc/regex/regexec.c cvs rdiff -u -r1.15 -r1.16 src/lib/libc/regex/regfree.c cvs rdiff -u -r1.6 -r1.7 src/lib/libc/regex/utils.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: othersrc/usr.bin/sleepto
Module Name:othersrc Committed By: simonb Date: Thu Feb 25 10:18:38 UTC 2021 Modified Files: othersrc/usr.bin/sleepto: sleepto.c Log Message: Use %lld and cast to "long long" for any time_t's. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 othersrc/usr.bin/sleepto/sleepto.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: othersrc/usr.bin/sleepto
Module Name:othersrc Committed By: simonb Date: Thu Feb 25 10:18:38 UTC 2021 Modified Files: othersrc/usr.bin/sleepto: sleepto.c Log Message: Use %lld and cast to "long long" for any time_t's. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 othersrc/usr.bin/sleepto/sleepto.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: othersrc/usr.bin/sleepto/sleepto.c diff -u othersrc/usr.bin/sleepto/sleepto.c:1.2 othersrc/usr.bin/sleepto/sleepto.c:1.3 --- othersrc/usr.bin/sleepto/sleepto.c:1.2 Thu Feb 25 08:42:31 2021 +++ othersrc/usr.bin/sleepto/sleepto.c Thu Feb 25 10:18:38 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: sleepto.c,v 1.2 2021/02/25 08:42:31 simonb Exp $ */ +/* $NetBSD: sleepto.c,v 1.3 2021/02/25 10:18:38 simonb Exp $ */ #include #include @@ -42,7 +42,7 @@ main(int argc, char *argv[]) when = parsetime(argc, argv); now = tv.tv_sec; - printf("sleeping for %ld seconds...\n", when - now); + printf("sleeping for %lld seconds...\n", (long long)when - now); ntime.tv_sec = when - now; if (ntime.tv_sec <= 0) return EXIT_SUCCESS; @@ -53,10 +53,10 @@ main(int argc, char *argv[]) while ((rv = nanosleep(, )) != 0) { if (report_requested) { /* Reporting does not bother with nanoseconds. */ - warnx("about %ld second%s left out of the original %ld", - ntime.tv_sec, + warnx("about %lld second%s left out of the original %lld", + (long long)ntime.tv_sec, ntime.tv_sec == 1 ? "" : "s", - original); + (long long)original); report_requested = 0; } else break;
CVS commit: [netbsd-8] src/doc
Module Name:src Committed By: martin Date: Thu Feb 25 09:39:58 UTC 2021 Modified Files: src/doc [netbsd-8]: CHANGES-8.3 Log Message: Ticket #1659 To generate a diff of this commit: cvs rdiff -u -r1.1.2.74 -r1.1.2.75 src/doc/CHANGES-8.3 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-8.3 diff -u src/doc/CHANGES-8.3:1.1.2.74 src/doc/CHANGES-8.3:1.1.2.75 --- src/doc/CHANGES-8.3:1.1.2.74 Tue Feb 23 18:57:36 2021 +++ src/doc/CHANGES-8.3 Thu Feb 25 09:39:58 2021 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-8.3,v 1.1.2.74 2021/02/23 18:57:36 martin Exp $ +# $NetBSD: CHANGES-8.3,v 1.1.2.75 2021/02/25 09:39:58 martin Exp $ A complete list of changes from the NetBSD 8.2 release to the NetBSD 8.3 release: @@ -1739,3 +1739,8 @@ bin/ksh/siglist.sh1.13 PR/56007: ksh unable to execute ERR traps. [christos, ticket #1658] +sys/arch/m68k/m68k/reenter_syscall.s 1.5-1.7 + + m68k: PR 55990: fix kernel stack overflow panic + [tsutsui, ticket #1659] +
CVS commit: [netbsd-8] src/doc
Module Name:src Committed By: martin Date: Thu Feb 25 09:39:58 UTC 2021 Modified Files: src/doc [netbsd-8]: CHANGES-8.3 Log Message: Ticket #1659 To generate a diff of this commit: cvs rdiff -u -r1.1.2.74 -r1.1.2.75 src/doc/CHANGES-8.3 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-8] src/sys/arch/m68k/m68k
Module Name:src Committed By: martin Date: Thu Feb 25 09:38:48 UTC 2021 Modified Files: src/sys/arch/m68k/m68k [netbsd-8]: reenter_syscall.s Log Message: Pull up following revision(s) (requested by tsutsui in ticket #1659): sys/arch/m68k/m68k/reenter_syscall.s: revision 1.5 sys/arch/m68k/m68k/reenter_syscall.s: revision 1.6 sys/arch/m68k/m68k/reenter_syscall.s: revision 1.7 Replace magic numbers with proper macros prepared in assym.h. No binary changes. Note this is a preparation for a possible fix of PR port-m68k/55990. Consistently use motorola style. No binary changes. Seems missed in rev 1.3: https://mail-index.netbsd.org/source-changes/2013/08/01/msg046378.html Plug kernel stack leaks in reenter_syscall() for setcontext(2). This fixes long standing kernel crashes (MMU fault, address error, and silent freeze by a double bus fault etc. seen for ~10 years) caused by kernel stack overflow, especially on x68k and sun3 running Xorg based servers. See PR/55990 for more details. "This change seems perfectly reasonable" from thorpej@ and jklos@ also reported this also solved freeze of his mac68k system with 10 megabyes of memory. Should be pulled up to netbsd-9 and netbsd-8. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.4.22.1 src/sys/arch/m68k/m68k/reenter_syscall.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-8] src/sys/arch/m68k/m68k
Module Name:src Committed By: martin Date: Thu Feb 25 09:38:48 UTC 2021 Modified Files: src/sys/arch/m68k/m68k [netbsd-8]: reenter_syscall.s Log Message: Pull up following revision(s) (requested by tsutsui in ticket #1659): sys/arch/m68k/m68k/reenter_syscall.s: revision 1.5 sys/arch/m68k/m68k/reenter_syscall.s: revision 1.6 sys/arch/m68k/m68k/reenter_syscall.s: revision 1.7 Replace magic numbers with proper macros prepared in assym.h. No binary changes. Note this is a preparation for a possible fix of PR port-m68k/55990. Consistently use motorola style. No binary changes. Seems missed in rev 1.3: https://mail-index.netbsd.org/source-changes/2013/08/01/msg046378.html Plug kernel stack leaks in reenter_syscall() for setcontext(2). This fixes long standing kernel crashes (MMU fault, address error, and silent freeze by a double bus fault etc. seen for ~10 years) caused by kernel stack overflow, especially on x68k and sun3 running Xorg based servers. See PR/55990 for more details. "This change seems perfectly reasonable" from thorpej@ and jklos@ also reported this also solved freeze of his mac68k system with 10 megabyes of memory. Should be pulled up to netbsd-9 and netbsd-8. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.4.22.1 src/sys/arch/m68k/m68k/reenter_syscall.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/m68k/m68k/reenter_syscall.s diff -u src/sys/arch/m68k/m68k/reenter_syscall.s:1.4 src/sys/arch/m68k/m68k/reenter_syscall.s:1.4.22.1 --- src/sys/arch/m68k/m68k/reenter_syscall.s:1.4 Sat Sep 7 19:06:29 2013 +++ src/sys/arch/m68k/m68k/reenter_syscall.s Thu Feb 25 09:38:48 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: reenter_syscall.s,v 1.4 2013/09/07 19:06:29 chs Exp $ */ +/* $NetBSD: reenter_syscall.s,v 1.4.22.1 2021/02/25 09:38:48 martin Exp $ */ /* * Written by ITOH Yasufumi. @@ -6,6 +6,7 @@ */ #include +#include "assym.h" /* * void reenter_syscall(struct frame *fp, int stkadj) @@ -38,18 +39,31 @@ ENTRY_NOPROFILE(reenter_syscall) .Lcpfr: movel (%a0)+,(%a1)+ dbra %d0,.Lcpfr - movew %d1,%sp@(16*4+2) | set stack adjust count + movew %d1,FR_ADJ(%sp) | set stack adjust count movel (%sp),-(%sp) | push syscall no (original d0 value) jbsr _C_LABEL(syscall) | re-enter syscall() addql #4,%sp | pop syscall no #ifdef DEBUG - tstw %sp@(16*4+2) | stack adjust must be zero + tstw FR_ADJ(%sp) | stack adjust must be zero jeq .Ladjzero PANIC("reenter_syscall") .Ladjzero: #endif - moveal %sp@(15*4),%a0 | grab and restore + moveal FR_SP(%sp),%a0 | grab and restore movel %a0,%usp | user SP + movw FR_ADJ(%sp),%d0 | need to adjust stack? + jne .Ladjstk | yes, go to it moveml (%sp)+,#0x7FFF | restore user registers addql #8,%sp | pop SP and stack adjust jra _ASM_LABEL(rei) | rte +.Ladjstk: + lea FR_HW(%sp),%a1 | pointer to HW frame + addql #8,%a1 | source pointer + movl %a1,%a0 | source + addw %d0,%a0 | + hole size = dest pointer + movl -(%a1),-(%a0) | copy + movl -(%a1),-(%a0) | 8 bytes + movl %a0,FR_SP(%sp) | new SSP + moveml (%sp)+,#0x7FFF | restore user register + movl (%sp),%sp | and do real RTE + jra _ASM_LABEL(rei) | rte
CVS commit: [netbsd-9] src/doc
Module Name:src Committed By: martin Date: Thu Feb 25 09:37:34 UTC 2021 Modified Files: src/doc [netbsd-9]: CHANGES-9.2 Log Message: Ticket #1214 To generate a diff of this commit: cvs rdiff -u -r1.1.2.49 -r1.1.2.50 src/doc/CHANGES-9.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/doc/CHANGES-9.2 diff -u src/doc/CHANGES-9.2:1.1.2.49 src/doc/CHANGES-9.2:1.1.2.50 --- src/doc/CHANGES-9.2:1.1.2.49 Wed Feb 24 08:08:43 2021 +++ src/doc/CHANGES-9.2 Thu Feb 25 09:37:33 2021 @@ -1,4 +1,4 @@ -# $NetBSD: CHANGES-9.2,v 1.1.2.49 2021/02/24 08:08:43 martin Exp $ +# $NetBSD: CHANGES-9.2,v 1.1.2.50 2021/02/25 09:37:33 martin Exp $ A complete list of changes from the NetBSD 9.1 release to the NetBSD 9.2 release: @@ -1699,3 +1699,8 @@ sys/arch/xen/xen/xennetback_xenbus.c (a fails in xennet(4) backend driver. Part of fixes for XSA-362. [jdolecek, ticket #1213] +sys/arch/m68k/m68k/reenter_syscall.s 1.5-1.7 + + m68k: PR 55990: fix kernel stack overflow panic + [tsutsui, ticket #1214] +
CVS commit: [netbsd-9] src/doc
Module Name:src Committed By: martin Date: Thu Feb 25 09:37:34 UTC 2021 Modified Files: src/doc [netbsd-9]: CHANGES-9.2 Log Message: Ticket #1214 To generate a diff of this commit: cvs rdiff -u -r1.1.2.49 -r1.1.2.50 src/doc/CHANGES-9.2 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-9] src/sys/arch/m68k/m68k
Module Name:src Committed By: martin Date: Thu Feb 25 09:36:27 UTC 2021 Modified Files: src/sys/arch/m68k/m68k [netbsd-9]: reenter_syscall.s Log Message: Pull up following revision(s) (requested by tsutsui in ticket #1214): sys/arch/m68k/m68k/reenter_syscall.s: revision 1.5 sys/arch/m68k/m68k/reenter_syscall.s: revision 1.6 sys/arch/m68k/m68k/reenter_syscall.s: revision 1.7 Replace magic numbers with proper macros prepared in assym.h. No binary changes. Note this is a preparation for a possible fix of PR port-m68k/55990. Consistently use motorola style. No binary changes. Seems missed in rev 1.3: https://mail-index.netbsd.org/source-changes/2013/08/01/msg046378.html Plug kernel stack leaks in reenter_syscall() for setcontext(2). This fixes long standing kernel crashes (MMU fault, address error, and silent freeze by a double bus fault etc. seen for ~10 years) caused by kernel stack overflow, especially on x68k and sun3 running Xorg based servers. See PR/55990 for more details. "This change seems perfectly reasonable" from thorpej@ and jklos@ also reported this also solved freeze of his mac68k system with 10 megabyes of memory. Should be pulled up to netbsd-9 and netbsd-8. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.4.34.1 src/sys/arch/m68k/m68k/reenter_syscall.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: [netbsd-9] src/sys/arch/m68k/m68k
Module Name:src Committed By: martin Date: Thu Feb 25 09:36:27 UTC 2021 Modified Files: src/sys/arch/m68k/m68k [netbsd-9]: reenter_syscall.s Log Message: Pull up following revision(s) (requested by tsutsui in ticket #1214): sys/arch/m68k/m68k/reenter_syscall.s: revision 1.5 sys/arch/m68k/m68k/reenter_syscall.s: revision 1.6 sys/arch/m68k/m68k/reenter_syscall.s: revision 1.7 Replace magic numbers with proper macros prepared in assym.h. No binary changes. Note this is a preparation for a possible fix of PR port-m68k/55990. Consistently use motorola style. No binary changes. Seems missed in rev 1.3: https://mail-index.netbsd.org/source-changes/2013/08/01/msg046378.html Plug kernel stack leaks in reenter_syscall() for setcontext(2). This fixes long standing kernel crashes (MMU fault, address error, and silent freeze by a double bus fault etc. seen for ~10 years) caused by kernel stack overflow, especially on x68k and sun3 running Xorg based servers. See PR/55990 for more details. "This change seems perfectly reasonable" from thorpej@ and jklos@ also reported this also solved freeze of his mac68k system with 10 megabyes of memory. Should be pulled up to netbsd-9 and netbsd-8. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.4.34.1 src/sys/arch/m68k/m68k/reenter_syscall.s Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: src/sys/arch/m68k/m68k/reenter_syscall.s diff -u src/sys/arch/m68k/m68k/reenter_syscall.s:1.4 src/sys/arch/m68k/m68k/reenter_syscall.s:1.4.34.1 --- src/sys/arch/m68k/m68k/reenter_syscall.s:1.4 Sat Sep 7 19:06:29 2013 +++ src/sys/arch/m68k/m68k/reenter_syscall.s Thu Feb 25 09:36:27 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: reenter_syscall.s,v 1.4 2013/09/07 19:06:29 chs Exp $ */ +/* $NetBSD: reenter_syscall.s,v 1.4.34.1 2021/02/25 09:36:27 martin Exp $ */ /* * Written by ITOH Yasufumi. @@ -6,6 +6,7 @@ */ #include +#include "assym.h" /* * void reenter_syscall(struct frame *fp, int stkadj) @@ -38,18 +39,31 @@ ENTRY_NOPROFILE(reenter_syscall) .Lcpfr: movel (%a0)+,(%a1)+ dbra %d0,.Lcpfr - movew %d1,%sp@(16*4+2) | set stack adjust count + movew %d1,FR_ADJ(%sp) | set stack adjust count movel (%sp),-(%sp) | push syscall no (original d0 value) jbsr _C_LABEL(syscall) | re-enter syscall() addql #4,%sp | pop syscall no #ifdef DEBUG - tstw %sp@(16*4+2) | stack adjust must be zero + tstw FR_ADJ(%sp) | stack adjust must be zero jeq .Ladjzero PANIC("reenter_syscall") .Ladjzero: #endif - moveal %sp@(15*4),%a0 | grab and restore + moveal FR_SP(%sp),%a0 | grab and restore movel %a0,%usp | user SP + movw FR_ADJ(%sp),%d0 | need to adjust stack? + jne .Ladjstk | yes, go to it moveml (%sp)+,#0x7FFF | restore user registers addql #8,%sp | pop SP and stack adjust jra _ASM_LABEL(rei) | rte +.Ladjstk: + lea FR_HW(%sp),%a1 | pointer to HW frame + addql #8,%a1 | source pointer + movl %a1,%a0 | source + addw %d0,%a0 | + hole size = dest pointer + movl -(%a1),-(%a0) | copy + movl -(%a1),-(%a0) | 8 bytes + movl %a0,FR_SP(%sp) | new SSP + moveml (%sp)+,#0x7FFF | restore user register + movl (%sp),%sp | and do real RTE + jra _ASM_LABEL(rei) | rte
CVS commit: othersrc/usr.bin/sleepto
Module Name:othersrc Committed By: simonb Date: Thu Feb 25 08:42:31 UTC 2021 Modified Files: othersrc/usr.bin/sleepto: sleepto.c Log Message: Adapt rev 1.23 of bin/sleep/sleep.c: add SIGINFO support; from freebsd: when a SIGINFO is delivered, display the approximate remaining seconds. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 othersrc/usr.bin/sleepto/sleepto.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: othersrc/usr.bin/sleepto/sleepto.c diff -u othersrc/usr.bin/sleepto/sleepto.c:1.1 othersrc/usr.bin/sleepto/sleepto.c:1.2 --- othersrc/usr.bin/sleepto/sleepto.c:1.1 Thu Feb 25 07:03:57 2021 +++ othersrc/usr.bin/sleepto/sleepto.c Thu Feb 25 08:42:31 2021 @@ -1,21 +1,34 @@ -/* $NetBSD: sleepto.c,v 1.1 2021/02/25 07:03:57 simonb Exp $ */ +/* $NetBSD: sleepto.c,v 1.2 2021/02/25 08:42:31 simonb Exp $ */ +#include +#include #include #include #include #include +#include "parsetime.h" + #define TIMEFMT "%R" static void usage(void); -extern time_t parsetime(int, char **); +static volatile sig_atomic_t report_requested; +static void +report_request(int signo __unused) +{ + + report_requested = 1; +} + int main(int argc, char *argv[]) { + struct timespec ntime; struct timeval tv; - time_t when, now; + time_t when, now, original; + int rv; if (argc < 2) usage(); @@ -30,7 +43,27 @@ main(int argc, char *argv[]) now = tv.tv_sec; printf("sleeping for %ld seconds...\n", when - now); - sleep(when - now); + ntime.tv_sec = when - now; + if (ntime.tv_sec <= 0) + return EXIT_SUCCESS; + ntime.tv_nsec = 0; + + original = ntime.tv_sec; + signal(SIGINFO, report_request); + while ((rv = nanosleep(, )) != 0) { + if (report_requested) { + /* Reporting does not bother with nanoseconds. */ + warnx("about %ld second%s left out of the original %ld", + ntime.tv_sec, + ntime.tv_sec == 1 ? "" : "s", + original); + report_requested = 0; + } else + break; + } + + if (rv == -1) + err(EXIT_FAILURE, "nanosleep failed"); return EXIT_SUCCESS; }
CVS commit: othersrc/usr.bin/sleepto
Module Name:othersrc Committed By: simonb Date: Thu Feb 25 08:42:31 UTC 2021 Modified Files: othersrc/usr.bin/sleepto: sleepto.c Log Message: Adapt rev 1.23 of bin/sleep/sleep.c: add SIGINFO support; from freebsd: when a SIGINFO is delivered, display the approximate remaining seconds. To generate a diff of this commit: cvs rdiff -u -r1.1 -r1.2 othersrc/usr.bin/sleepto/sleepto.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: othersrc/usr.bin/sleepto
Module Name:othersrc Committed By: simonb Date: Thu Feb 25 08:40:43 UTC 2021 Modified Files: othersrc/usr.bin/sleepto: parsetime.c stime.h Log Message: Include the "from" CVS tags. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 othersrc/usr.bin/sleepto/parsetime.c cvs rdiff -u -r1.1 -r1.2 othersrc/usr.bin/sleepto/stime.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
CVS commit: othersrc/usr.bin/sleepto
Module Name:othersrc Committed By: simonb Date: Thu Feb 25 08:40:43 UTC 2021 Modified Files: othersrc/usr.bin/sleepto: parsetime.c stime.h Log Message: Include the "from" CVS tags. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 othersrc/usr.bin/sleepto/parsetime.c cvs rdiff -u -r1.1 -r1.2 othersrc/usr.bin/sleepto/stime.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. Modified files: Index: othersrc/usr.bin/sleepto/parsetime.c diff -u othersrc/usr.bin/sleepto/parsetime.c:1.2 othersrc/usr.bin/sleepto/parsetime.c:1.3 --- othersrc/usr.bin/sleepto/parsetime.c:1.2 Thu Feb 25 07:52:27 2021 +++ othersrc/usr.bin/sleepto/parsetime.c Thu Feb 25 08:40:43 2021 @@ -1,4 +1,5 @@ -/* $NetBSD: parsetime.c,v 1.2 2021/02/25 07:52:27 simonb Exp $ */ +/* from NetBSD: parsetime.c,v 1.20 2019/02/16 17:56:57 kre Exp */ +/* $NetBSD: parsetime.c,v 1.3 2021/02/25 08:40:43 simonb Exp $ */ /* * parsetime.c - parse time for at(1) @@ -156,7 +157,7 @@ static bool sc_tokplur; /* scanner - is #if 0 static char rcsid[] = "$OpenBSD: parsetime.c,v 1.4 1997/03/01 23:40:10 millert Exp $"; #else -__RCSID("$NetBSD: parsetime.c,v 1.2 2021/02/25 07:52:27 simonb Exp $"); +__RCSID("$NetBSD: parsetime.c,v 1.3 2021/02/25 08:40:43 simonb Exp $"); #endif #endif Index: othersrc/usr.bin/sleepto/stime.h diff -u othersrc/usr.bin/sleepto/stime.h:1.1 othersrc/usr.bin/sleepto/stime.h:1.2 --- othersrc/usr.bin/sleepto/stime.h:1.1 Thu Feb 25 07:52:27 2021 +++ othersrc/usr.bin/sleepto/stime.h Thu Feb 25 08:40:43 2021 @@ -1,4 +1,5 @@ -/* $NetBSD: stime.h,v 1.1 2021/02/25 07:52:27 simonb Exp $ */ +/* from NetBSD: stime.h,v 1.4 2008/04/05 16:26:57 christos Exp */ +/* $NetBSD: stime.h,v 1.2 2021/02/25 08:40:43 simonb Exp $ */ /* * Copyright (c) 1993