sync with OpenBSD -current
This commit is contained in:
parent
5d2411cf50
commit
6bd4a87a12
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: gen_subs.c,v 1.32 2016/08/26 05:06:14 guenther Exp $ */
|
/* $OpenBSD: gen_subs.c,v 1.34 2024/04/27 19:49:42 florian Exp $ */
|
||||||
/* $NetBSD: gen_subs.c,v 1.5 1995/03/21 09:07:26 cgd Exp $ */
|
/* $NetBSD: gen_subs.c,v 1.5 1995/03/21 09:07:26 cgd Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
@ -75,6 +75,7 @@ void
|
|||||||
ls_list(ARCHD *arcn, time_t now, FILE *fp)
|
ls_list(ARCHD *arcn, time_t now, FILE *fp)
|
||||||
{
|
{
|
||||||
struct stat *sbp;
|
struct stat *sbp;
|
||||||
|
struct tm *tm;
|
||||||
char f_mode[MODELEN];
|
char f_mode[MODELEN];
|
||||||
char f_date[DATELEN];
|
char f_date[DATELEN];
|
||||||
int term;
|
int term;
|
||||||
@ -103,8 +104,10 @@ ls_list(ARCHD *arcn, time_t now, FILE *fp)
|
|||||||
/*
|
/*
|
||||||
* print file mode, link count, uid, gid and time
|
* print file mode, link count, uid, gid and time
|
||||||
*/
|
*/
|
||||||
if (strftime(f_date, sizeof(f_date), TIMEFMT(sbp->st_mtime, now),
|
if ((tm = localtime(&(sbp->st_mtime))) == NULL)
|
||||||
localtime(&(sbp->st_mtime))) == 0)
|
f_date[0] = '\0';
|
||||||
|
else if (strftime(f_date, sizeof(f_date), TIMEFMT(sbp->st_mtime, now),
|
||||||
|
tm) == 0)
|
||||||
f_date[0] = '\0';
|
f_date[0] = '\0';
|
||||||
(void)fprintf(fp, "%s%2u %-*.*s %-*.*s ", f_mode, sbp->st_nlink,
|
(void)fprintf(fp, "%s%2u %-*.*s %-*.*s ", f_mode, sbp->st_nlink,
|
||||||
NAME_WIDTH, UT_NAMESIZE, user_from_uid(sbp->st_uid, 0),
|
NAME_WIDTH, UT_NAMESIZE, user_from_uid(sbp->st_uid, 0),
|
||||||
@ -146,6 +149,7 @@ ls_list(ARCHD *arcn, time_t now, FILE *fp)
|
|||||||
void
|
void
|
||||||
ls_tty(ARCHD *arcn)
|
ls_tty(ARCHD *arcn)
|
||||||
{
|
{
|
||||||
|
struct tm *tm;
|
||||||
char f_date[DATELEN];
|
char f_date[DATELEN];
|
||||||
char f_mode[MODELEN];
|
char f_mode[MODELEN];
|
||||||
time_t now = time(NULL);
|
time_t now = time(NULL);
|
||||||
@ -153,8 +157,10 @@ ls_tty(ARCHD *arcn)
|
|||||||
/*
|
/*
|
||||||
* convert time to string, and print
|
* convert time to string, and print
|
||||||
*/
|
*/
|
||||||
if (strftime(f_date, DATELEN, TIMEFMT(arcn->sb.st_mtime, now),
|
if ((tm = localtime(&(arcn->sb.st_mtime))) == NULL)
|
||||||
localtime(&(arcn->sb.st_mtime))) == 0)
|
f_date[0] = '\0';
|
||||||
|
else if (strftime(f_date, DATELEN, TIMEFMT(arcn->sb.st_mtime, now),
|
||||||
|
tm) == 0)
|
||||||
f_date[0] = '\0';
|
f_date[0] = '\0';
|
||||||
strmode(arcn->sb.st_mode, f_mode);
|
strmode(arcn->sb.st_mode, f_mode);
|
||||||
tty_prnt("%s%s %s\n", f_mode, f_date, arcn->name);
|
tty_prnt("%s%s %s\n", f_mode, f_date, arcn->name);
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
.\" $OpenBSD: EC_GROUP_new.3,v 1.16 2024/04/26 14:23:03 tb Exp $
|
.\" $OpenBSD: EC_GROUP_new.3,v 1.17 2024/04/27 07:41:47 tb Exp $
|
||||||
.\" OpenSSL 6328d367 Sat Jul 4 21:58:30 2020 +0200
|
.\" OpenSSL 6328d367 Sat Jul 4 21:58:30 2020 +0200
|
||||||
.\"
|
.\"
|
||||||
.\" This file was written by Matt Caswell <matt@openssl.org>.
|
.\" This file was written by Matt Caswell <matt@openssl.org>.
|
||||||
@ -48,7 +48,7 @@
|
|||||||
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||||
.\" OF THE POSSIBILITY OF SUCH DAMAGE.
|
.\" OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.Dd $Mdocdate: April 26 2024 $
|
.Dd $Mdocdate: April 27 2024 $
|
||||||
.Dt EC_GROUP_NEW 3
|
.Dt EC_GROUP_NEW 3
|
||||||
.Os
|
.Os
|
||||||
.Sh NAME
|
.Sh NAME
|
||||||
@ -138,8 +138,13 @@
|
|||||||
.Fc
|
.Fc
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
The EC library provides functions for performing operations on
|
The EC library provides functions for performing operations on
|
||||||
elliptic curves over finite fields.
|
elliptic curves in Weierstrass form.
|
||||||
In general, an elliptic curve satisfies an equation of the form:
|
Such curves are defined over the prime field of order
|
||||||
|
.Fa p
|
||||||
|
and satisfy the Weierstrass equation with coefficients
|
||||||
|
.Fa a
|
||||||
|
and
|
||||||
|
.Fa b
|
||||||
.Pp
|
.Pp
|
||||||
.Dl y^2 = x^3 + ax + b
|
.Dl y^2 = x^3 + ax + b
|
||||||
.Pp
|
.Pp
|
||||||
|
@ -95,8 +95,6 @@
|
|||||||
__<_f_l_a_g_> Display the setting of a command line option.
|
__<_f_l_a_g_> Display the setting of a command line option.
|
||||||
___<_n_a_m_e_> Display the setting of an option, by name.
|
___<_n_a_m_e_> Display the setting of an option, by name.
|
||||||
+_c_m_d Execute the less cmd each time a new file is examined.
|
+_c_m_d Execute the less cmd each time a new file is examined.
|
||||||
|
|
||||||
!_c_o_m_m_a_n_d Execute the shell command with $SHELL.
|
|
||||||
|XX_c_o_m_m_a_n_d Pipe file between current pos & mark XX to shell command.
|
|XX_c_o_m_m_a_n_d Pipe file between current pos & mark XX to shell command.
|
||||||
v Edit the current file with $VISUAL or $EDITOR.
|
v Edit the current file with $VISUAL or $EDITOR.
|
||||||
V Print version number of "less".
|
V Print version number of "less".
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# $OpenBSD: Makefile,v 1.13 2023/10/17 09:52:11 nicm Exp $
|
# $OpenBSD: Makefile,v 1.14 2024/04/27 15:05:55 jmc Exp $
|
||||||
|
|
||||||
PROG= tput
|
PROG= tput
|
||||||
SRCS= clear_cmd.c reset_cmd.c tparm_type.c tput.c transform.c \
|
SRCS= clear_cmd.c reset_cmd.c tparm_type.c tput.c transform.c \
|
||||||
@ -11,6 +11,7 @@ TIC= ${.CURDIR}/../tic
|
|||||||
CFLAGS+= -I${CURSES} -I${TIC} -I${.CURDIR} -I.
|
CFLAGS+= -I${CURSES} -I${TIC} -I${.CURDIR} -I.
|
||||||
.PATH: ${TIC}
|
.PATH: ${TIC}
|
||||||
CLEANFILES+= termsort.h
|
CLEANFILES+= termsort.h
|
||||||
|
MAN+= clear.1
|
||||||
|
|
||||||
termsort.h: ${TIC}/MKtermsort.sh
|
termsort.h: ${TIC}/MKtermsort.sh
|
||||||
sh ${TIC}/MKtermsort.sh awk ${CURSES}/Caps > ${.TARGET}
|
sh ${TIC}/MKtermsort.sh awk ${CURSES}/Caps > ${.TARGET}
|
||||||
|
163
usr.bin/tput/clear.1
Normal file
163
usr.bin/tput/clear.1
Normal file
@ -0,0 +1,163 @@
|
|||||||
|
.\"***************************************************************************
|
||||||
|
.\" Copyright 2018-2021,2022 Thomas E. Dickey *
|
||||||
|
.\" Copyright 1998-2016,2017 Free Software Foundation, Inc. *
|
||||||
|
.\" *
|
||||||
|
.\" Permission is hereby granted, free of charge, to any person obtaining a *
|
||||||
|
.\" copy of this software and associated documentation files (the *
|
||||||
|
.\" "Software"), to deal in the Software without restriction, including *
|
||||||
|
.\" without limitation the rights to use, copy, modify, merge, publish, *
|
||||||
|
.\" distribute, distribute with modifications, sublicense, and/or sell *
|
||||||
|
.\" copies of the Software, and to permit persons to whom the Software is *
|
||||||
|
.\" furnished to do so, subject to the following conditions: *
|
||||||
|
.\" *
|
||||||
|
.\" The above copyright notice and this permission notice shall be included *
|
||||||
|
.\" in all copies or substantial portions of the Software. *
|
||||||
|
.\" *
|
||||||
|
.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
|
||||||
|
.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
|
||||||
|
.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
|
||||||
|
.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
|
||||||
|
.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
|
||||||
|
.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
|
||||||
|
.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
|
||||||
|
.\" *
|
||||||
|
.\" Except as contained in this notice, the name(s) of the above copyright *
|
||||||
|
.\" holders shall not be used in advertising or otherwise to promote the *
|
||||||
|
.\" sale, use or other dealings in this Software without prior written *
|
||||||
|
.\" authorization. *
|
||||||
|
.\"***************************************************************************
|
||||||
|
.\"
|
||||||
|
.\" $Id: clear.1,v 1.1 2024/04/27 15:05:55 jmc Exp $
|
||||||
|
.TH clear 1 ""
|
||||||
|
.\" these would be fallbacks for DS/DE,
|
||||||
|
.\" but groff changed the meaning of the macros.
|
||||||
|
.de NS
|
||||||
|
.ie n .sp
|
||||||
|
.el .sp .5
|
||||||
|
.ie n .in +4
|
||||||
|
.el .in +2
|
||||||
|
.nf
|
||||||
|
.ft C \" Courier
|
||||||
|
..
|
||||||
|
.de NE
|
||||||
|
.fi
|
||||||
|
.ft R
|
||||||
|
.ie n .in -4
|
||||||
|
.el .in -2
|
||||||
|
..
|
||||||
|
.ie \n(.g .ds `` \(lq
|
||||||
|
.el .ds `` ``
|
||||||
|
.ie \n(.g .ds '' \(rq
|
||||||
|
.el .ds '' ''
|
||||||
|
.de bP
|
||||||
|
.ie n .IP \(bu 4
|
||||||
|
.el .IP \(bu 2
|
||||||
|
..
|
||||||
|
.ds n 5
|
||||||
|
.SH NAME
|
||||||
|
\fBclear\fP \- clear the terminal screen
|
||||||
|
.SH SYNOPSIS
|
||||||
|
\fBclear\fR [\fB\-T\fItype\fR] [\fB\-V\fR] [\fB\-x\fR]
|
||||||
|
.br
|
||||||
|
.SH DESCRIPTION
|
||||||
|
\fBclear\fP clears your terminal's screen if this is possible,
|
||||||
|
including the terminal's scrollback buffer
|
||||||
|
(if the extended \*(``E3\*('' capability is defined).
|
||||||
|
\fBclear\fP looks in the environment for the terminal type
|
||||||
|
given by the environment variable \fBTERM\fP,
|
||||||
|
and then in the
|
||||||
|
\fBterminfo\fP database to determine how to clear the screen.
|
||||||
|
.PP
|
||||||
|
\fBclear\fP writes to the standard output.
|
||||||
|
You can redirect the standard output to a file (which prevents
|
||||||
|
\fBclear\fP from actually clearing the screen),
|
||||||
|
and later \fBcat\fP the file to the screen, clearing it at that point.
|
||||||
|
.SH OPTIONS
|
||||||
|
.PP
|
||||||
|
.TP 5
|
||||||
|
.B \-T \fItype\fP
|
||||||
|
indicates the \fItype\fP of terminal.
|
||||||
|
Normally this option is
|
||||||
|
unnecessary, because the default is taken from the environment
|
||||||
|
variable \fBTERM\fP.
|
||||||
|
If \fB\-T\fP is specified, then the shell
|
||||||
|
variables \fBLINES\fP and \fBCOLUMNS\fP will also be ignored.
|
||||||
|
.TP
|
||||||
|
.B \-V
|
||||||
|
reports the version of ncurses which was used in this program, and exits.
|
||||||
|
The options are as follows:
|
||||||
|
.TP
|
||||||
|
.B \-x
|
||||||
|
do not attempt to clear the terminal's scrollback buffer
|
||||||
|
using the extended \*(``E3\*('' capability.
|
||||||
|
.SH HISTORY
|
||||||
|
A \fBclear\fP command appeared in 2.79BSD dated February 24, 1979.
|
||||||
|
Later that was provided in Unix 8th edition (1985).
|
||||||
|
.PP
|
||||||
|
AT&T adapted a different BSD program (\fBtset\fP) to make
|
||||||
|
a new command (\fBtput\fP),
|
||||||
|
and used this to replace the \fBclear\fP command with a shell script
|
||||||
|
which calls \fBtput clear\fP, e.g.,
|
||||||
|
.NS
|
||||||
|
/usr/bin/tput ${1:+-T$1} clear 2> /dev/null
|
||||||
|
exit
|
||||||
|
.NE
|
||||||
|
.PP
|
||||||
|
In 1989, when Keith Bostic revised the BSD \fBtput\fP command
|
||||||
|
to make it similar to the AT&T \fBtput\fP,
|
||||||
|
he added a shell script for the \fBclear\fP command:
|
||||||
|
.NS
|
||||||
|
exec tput clear
|
||||||
|
.NE
|
||||||
|
.PP
|
||||||
|
The remainder of the script in each case is a copyright notice.
|
||||||
|
.PP
|
||||||
|
The ncurses \fBclear\fP command began in 1995 by adapting the original
|
||||||
|
BSD \fBclear\fP command (with terminfo, of course).
|
||||||
|
.PP
|
||||||
|
The \fBE3\fP extension came later:
|
||||||
|
.bP
|
||||||
|
In June 1999, \fBxterm\fP provided an extension to the standard control
|
||||||
|
sequence for clearing the screen.
|
||||||
|
Rather than clearing just the visible part of the screen using
|
||||||
|
.NS
|
||||||
|
printf '\\033[2J'
|
||||||
|
.NE
|
||||||
|
.IP
|
||||||
|
one could clear the \fIscrollback\fP using
|
||||||
|
.NS
|
||||||
|
printf '\\033[\fB3\fPJ'
|
||||||
|
.NE
|
||||||
|
.IP
|
||||||
|
This is documented in \fIXTerm Control Sequences\fP as a feature originating
|
||||||
|
with \fBxterm\fP.
|
||||||
|
.bP
|
||||||
|
A few other terminal developers adopted the feature, e.g., PuTTY in 2006.
|
||||||
|
.bP
|
||||||
|
In April 2011, a Red Hat developer submitted a patch to the Linux
|
||||||
|
kernel, modifying its console driver to do the same thing.
|
||||||
|
The Linux change, part of the 3.0 release, did not mention \fBxterm\fP,
|
||||||
|
although it was cited in the Red Hat bug report (#683733)
|
||||||
|
which led to the change.
|
||||||
|
.bP
|
||||||
|
Again, a few other terminal developers adopted the feature.
|
||||||
|
But the
|
||||||
|
next relevant step was a change to the \fBclear\fP program in 2013
|
||||||
|
to incorporate this extension.
|
||||||
|
.bP
|
||||||
|
In 2013, the \fBE3\fP extension was overlooked in \fBtput\fP with
|
||||||
|
the \*(``clear\*('' parameter.
|
||||||
|
That was addressed in 2016 by reorganizing \fBtput\fP to share
|
||||||
|
its logic with \fBclear\fP and \fBtset\fP.
|
||||||
|
.SH PORTABILITY
|
||||||
|
Neither IEEE Std 1003.1/The Open Group Base Specifications Issue 7
|
||||||
|
(POSIX.1-2008) nor X/Open Curses Issue 7 documents tset or reset.
|
||||||
|
.PP
|
||||||
|
The latter documents \fBtput\fP, which could be used to replace this utility
|
||||||
|
either via a shell script or by an alias (such as a symbolic link) to
|
||||||
|
run \fBtput\fP as \fBclear\fP.
|
||||||
|
.SH SEE ALSO
|
||||||
|
\fBtput\fP(1), \fBterminfo\fP(\*n), \fBxterm\fP(1).
|
||||||
|
.PP
|
||||||
|
This describes \fBncurses\fP
|
||||||
|
version 6.4 (patch 20221231).
|
Loading…
Reference in New Issue
Block a user