curses: constify newterm() and setterm() arguments

newterm() argument is const in the spec, so this fixes our
conformance.

setterm() is not in the spec, but it's natural and in ncurses its
argument is const too, so follow suit.

Doesn't change the ABI, so no bump required.

ok blymn@
This commit is contained in:
uwe 2024-05-17 23:32:50 +00:00
parent a7aa342f5e
commit a9c500b2e8
5 changed files with 21 additions and 19 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: curses.h,v 1.131 2024/05/14 10:22:48 uwe Exp $ */ /* $NetBSD: curses.h,v 1.132 2024/05/17 23:32:50 uwe Exp $ */
/* /*
* Copyright (c) 1981, 1993, 1994 * Copyright (c) 1981, 1993, 1994
@ -719,7 +719,7 @@ int mvwprintw(WINDOW *, int, int, const char *, ...) __printflike(4, 5);
int mvwscanw(WINDOW *, int, int, const char *, ...) __scanflike(4, 5); int mvwscanw(WINDOW *, int, int, const char *, ...) __scanflike(4, 5);
int napms(int); int napms(int);
WINDOW *newpad(int, int); WINDOW *newpad(int, int);
SCREEN *newterm(char *, FILE *, FILE *); SCREEN *newterm(const char *, FILE *, FILE *);
WINDOW *newwin(int, int, int, int); WINDOW *newwin(int, int, int, int);
int nl(void); int nl(void);
attr_t no_color_attributes(void); attr_t no_color_attributes(void);
@ -751,7 +751,7 @@ int savetty(void);
int scanw(const char *, ...) __scanflike(1, 2); int scanw(const char *, ...) __scanflike(1, 2);
int scroll(WINDOW *); int scroll(WINDOW *);
int scrollok(WINDOW *, bool); int scrollok(WINDOW *, bool);
int setterm(char *); int setterm(const char *);
int set_escdelay(int); int set_escdelay(int);
int set_tabsize(int); int set_tabsize(int);
SCREEN *set_term(SCREEN *); SCREEN *set_term(SCREEN *);

View File

@ -1,4 +1,4 @@
/* $NetBSD: curses_private.h,v 1.80 2022/05/03 07:25:34 blymn Exp $ */ /* $NetBSD: curses_private.h,v 1.81 2024/05/17 23:32:50 uwe Exp $ */
/*- /*-
* Copyright (c) 1998-2000 Brett Lymn * Copyright (c) 1998-2000 Brett Lymn
@ -355,7 +355,7 @@ int _cursesi_waddbytes(WINDOW *, const char *, int, attr_t, int);
void _cursesi_reset_wacs(SCREEN *); void _cursesi_reset_wacs(SCREEN *);
#endif /* HAVE_WCHAR */ #endif /* HAVE_WCHAR */
void _cursesi_resetterm(SCREEN *); void _cursesi_resetterm(SCREEN *);
int _cursesi_setterm(char *, SCREEN *); int _cursesi_setterm(const char *, SCREEN *);
int __delay(void); int __delay(void);
unsigned int __hash_more(const void *, size_t, unsigned int); unsigned int __hash_more(const void *, size_t, unsigned int);
unsigned int __hash_line(const __LDATA *, int); unsigned int __hash_line(const __LDATA *, int);

View File

@ -1,4 +1,4 @@
.\" $NetBSD: curses_screen.3,v 1.28 2021/02/07 23:00:57 rillig Exp $ .\" $NetBSD: curses_screen.3,v 1.29 2024/05/17 23:32:50 uwe Exp $
.\" .\"
.\" Copyright (c) 2002 .\" Copyright (c) 2002
.\" Brett Lymn (blymn@NetBSD.org, brett_lymn@yahoo.com.au) .\" Brett Lymn (blymn@NetBSD.org, brett_lymn@yahoo.com.au)
@ -30,7 +30,7 @@
.\" SUCH DAMAGE. .\" SUCH DAMAGE.
.\" .\"
.\" .\"
.Dd March 12, 2020 .Dd May 16, 2024
.Dt CURSES_SCREEN 3 .Dt CURSES_SCREEN 3
.Os .Os
.Sh NAME .Sh NAME
@ -61,7 +61,7 @@
.Ft void .Ft void
.Fn use_env "bool value" .Fn use_env "bool value"
.Ft SCREEN * .Ft SCREEN *
.Fn newterm "char *type" "FILE *outfd" "FILE *infd" .Fn newterm "const char *type" "FILE *outfd" "FILE *infd"
.Ft SCREEN * .Ft SCREEN *
.Fn set_term "SCREEN *screen" .Fn set_term "SCREEN *screen"
.Ft void .Ft void
@ -79,7 +79,7 @@
.Ft int .Ft int
.Fn resizeterm "int lines" "int cols" .Fn resizeterm "int lines" "int cols"
.Ft int .Ft int
.Fn setterm "char *name" .Fn setterm "const char *name"
.Ft int .Ft int
.Fn set_tabsize "int value" .Fn set_tabsize "int value"
.Pp .Pp
@ -99,7 +99,9 @@ argument points to a
.Xr terminfo 5 .Xr terminfo 5
entry, or it may be entry, or it may be
.Dv NULL .Dv NULL
in which case the TERM environment variable is used. in which case the
.Ev TERM
environment variable is used.
The The
.Fa outfd .Fa outfd
and and

View File

@ -1,4 +1,4 @@
/* $NetBSD: screen.c,v 1.37 2022/04/08 10:17:52 andvar Exp $ */ /* $NetBSD: screen.c,v 1.38 2024/05/17 23:32:50 uwe Exp $ */
/* /*
* Copyright (c) 1981, 1993, 1994 * Copyright (c) 1981, 1993, 1994
@ -34,7 +34,7 @@
#if 0 #if 0
static char sccsid[] = "@(#)screen.c 8.2 (blymn) 11/27/2001"; static char sccsid[] = "@(#)screen.c 8.2 (blymn) 11/27/2001";
#else #else
__RCSID("$NetBSD: screen.c,v 1.37 2022/04/08 10:17:52 andvar Exp $"); __RCSID("$NetBSD: screen.c,v 1.38 2024/05/17 23:32:50 uwe Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -124,10 +124,10 @@ set_term(SCREEN *new)
* *
*/ */
SCREEN * SCREEN *
newterm(char *type, FILE *outfd, FILE *infd) newterm(const char *type, FILE *outfd, FILE *infd)
{ {
SCREEN *new_screen; SCREEN *new_screen;
char *sp; const char *sp;
sp = type; sp = type;
if (type == NULL && (sp = getenv("TERM")) == NULL) if (type == NULL && (sp = getenv("TERM")) == NULL)
@ -176,7 +176,7 @@ newterm(char *type, FILE *outfd, FILE *infd)
if (_cursesi_gettmode(new_screen) == ERR) if (_cursesi_gettmode(new_screen) == ERR)
goto error_exit; goto error_exit;
if (_cursesi_setterm((char *)sp, new_screen) == ERR) if (_cursesi_setterm(sp, new_screen) == ERR)
goto error_exit; goto error_exit;
/* Need either homing or cursor motion for refreshes */ /* Need either homing or cursor motion for refreshes */

View File

@ -1,4 +1,4 @@
/* $NetBSD: setterm.c,v 1.71 2021/09/06 07:45:48 rin Exp $ */ /* $NetBSD: setterm.c,v 1.72 2024/05/17 23:32:50 uwe Exp $ */
/* /*
* Copyright (c) 1981, 1993, 1994 * Copyright (c) 1981, 1993, 1994
@ -34,7 +34,7 @@
#if 0 #if 0
static char sccsid[] = "@(#)setterm.c 8.8 (Berkeley) 10/25/94"; static char sccsid[] = "@(#)setterm.c 8.8 (Berkeley) 10/25/94";
#else #else
__RCSID("$NetBSD: setterm.c,v 1.71 2021/09/06 07:45:48 rin Exp $"); __RCSID("$NetBSD: setterm.c,v 1.72 2024/05/17 23:32:50 uwe Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -52,14 +52,14 @@ static int does_ctrl_o(const char *exit_cap, const char *acs_cap);
attr_t __mask_op, __mask_me, __mask_ue, __mask_se; attr_t __mask_op, __mask_me, __mask_ue, __mask_se;
int int
setterm(char *type) setterm(const char *type)
{ {
return _cursesi_setterm(type, _cursesi_screen); return _cursesi_setterm(type, _cursesi_screen);
} }
int int
_cursesi_setterm(char *type, SCREEN *screen) _cursesi_setterm(const char *type, SCREEN *screen)
{ {
int unknown, r; int unknown, r;
char *p; char *p;