Module Name: src Committed By: uwe Date: Fri May 17 23:32:51 UTC 2024
Modified Files: src/lib/libcurses: curses.h curses_private.h curses_screen.3 screen.c setterm.c Log Message: 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@ To generate a diff of this commit: cvs rdiff -u -r1.131 -r1.132 src/lib/libcurses/curses.h cvs rdiff -u -r1.80 -r1.81 src/lib/libcurses/curses_private.h cvs rdiff -u -r1.28 -r1.29 src/lib/libcurses/curses_screen.3 cvs rdiff -u -r1.37 -r1.38 src/lib/libcurses/screen.c cvs rdiff -u -r1.71 -r1.72 src/lib/libcurses/setterm.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/libcurses/curses.h diff -u src/lib/libcurses/curses.h:1.131 src/lib/libcurses/curses.h:1.132 --- src/lib/libcurses/curses.h:1.131 Tue May 14 10:22:48 2024 +++ src/lib/libcurses/curses.h Fri May 17 23:32:50 2024 @@ -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 @@ -719,7 +719,7 @@ int mvwprintw(WINDOW *, int, int, const int mvwscanw(WINDOW *, int, int, const char *, ...) __scanflike(4, 5); int napms(int); WINDOW *newpad(int, int); -SCREEN *newterm(char *, FILE *, FILE *); +SCREEN *newterm(const char *, FILE *, FILE *); WINDOW *newwin(int, int, int, int); int nl(void); attr_t no_color_attributes(void); @@ -751,7 +751,7 @@ int savetty(void); int scanw(const char *, ...) __scanflike(1, 2); int scroll(WINDOW *); int scrollok(WINDOW *, bool); -int setterm(char *); +int setterm(const char *); int set_escdelay(int); int set_tabsize(int); SCREEN *set_term(SCREEN *); Index: src/lib/libcurses/curses_private.h diff -u src/lib/libcurses/curses_private.h:1.80 src/lib/libcurses/curses_private.h:1.81 --- src/lib/libcurses/curses_private.h:1.80 Tue May 3 07:25:34 2022 +++ src/lib/libcurses/curses_private.h Fri May 17 23:32:50 2024 @@ -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 @@ -355,7 +355,7 @@ int _cursesi_waddbytes(WINDOW *, const c void _cursesi_reset_wacs(SCREEN *); #endif /* HAVE_WCHAR */ void _cursesi_resetterm(SCREEN *); -int _cursesi_setterm(char *, SCREEN *); +int _cursesi_setterm(const char *, SCREEN *); int __delay(void); unsigned int __hash_more(const void *, size_t, unsigned int); unsigned int __hash_line(const __LDATA *, int); Index: src/lib/libcurses/curses_screen.3 diff -u src/lib/libcurses/curses_screen.3:1.28 src/lib/libcurses/curses_screen.3:1.29 --- src/lib/libcurses/curses_screen.3:1.28 Sun Feb 7 23:00:57 2021 +++ src/lib/libcurses/curses_screen.3 Fri May 17 23:32:50 2024 @@ -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 .\" Brett Lymn (bl...@netbsd.org, brett_l...@yahoo.com.au) @@ -30,7 +30,7 @@ .\" SUCH DAMAGE. .\" .\" -.Dd March 12, 2020 +.Dd May 16, 2024 .Dt CURSES_SCREEN 3 .Os .Sh NAME @@ -61,7 +61,7 @@ .Ft void .Fn use_env "bool value" .Ft SCREEN * -.Fn newterm "char *type" "FILE *outfd" "FILE *infd" +.Fn newterm "const char *type" "FILE *outfd" "FILE *infd" .Ft SCREEN * .Fn set_term "SCREEN *screen" .Ft void @@ -79,7 +79,7 @@ .Ft int .Fn resizeterm "int lines" "int cols" .Ft int -.Fn setterm "char *name" +.Fn setterm "const char *name" .Ft int .Fn set_tabsize "int value" .Pp @@ -99,7 +99,9 @@ argument points to a .Xr terminfo 5 entry, or it may be .Dv NULL -in which case the TERM environment variable is used. +in which case the +.Ev TERM +environment variable is used. The .Fa outfd and Index: src/lib/libcurses/screen.c diff -u src/lib/libcurses/screen.c:1.37 src/lib/libcurses/screen.c:1.38 --- src/lib/libcurses/screen.c:1.37 Fri Apr 8 10:17:52 2022 +++ src/lib/libcurses/screen.c Fri May 17 23:32:50 2024 @@ -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 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)screen.c 8.2 (blymn) 11/27/2001"; #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 /* not lint */ @@ -124,10 +124,10 @@ set_term(SCREEN *new) * */ SCREEN * -newterm(char *type, FILE *outfd, FILE *infd) +newterm(const char *type, FILE *outfd, FILE *infd) { SCREEN *new_screen; - char *sp; + const char *sp; sp = type; if (type == NULL && (sp = getenv("TERM")) == NULL) @@ -176,7 +176,7 @@ newterm(char *type, FILE *outfd, FILE *i if (_cursesi_gettmode(new_screen) == ERR) goto error_exit; - if (_cursesi_setterm((char *)sp, new_screen) == ERR) + if (_cursesi_setterm(sp, new_screen) == ERR) goto error_exit; /* Need either homing or cursor motion for refreshes */ Index: src/lib/libcurses/setterm.c diff -u src/lib/libcurses/setterm.c:1.71 src/lib/libcurses/setterm.c:1.72 --- src/lib/libcurses/setterm.c:1.71 Mon Sep 6 07:45:48 2021 +++ src/lib/libcurses/setterm.c Fri May 17 23:32:50 2024 @@ -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 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)setterm.c 8.8 (Berkeley) 10/25/94"; #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 /* not lint */ @@ -52,14 +52,14 @@ static int does_ctrl_o(const char *exit_ attr_t __mask_op, __mask_me, __mask_ue, __mask_se; int -setterm(char *type) +setterm(const char *type) { return _cursesi_setterm(type, _cursesi_screen); } int -_cursesi_setterm(char *type, SCREEN *screen) +_cursesi_setterm(const char *type, SCREEN *screen) { int unknown, r; char *p;