pkgsrc/editors/ex/patches/patch-libterm_termcap_c
dholland a3dfc1076f Fix legacy C. Pass -Wall -W -Wmissing-declarations -Wwrite-strings on
gcc45.

   - avoid implicit int, declare void functions void
   - return values from non-void functions
   - put most external declarations properly in header files
   - use some static and const
   - fix up a big mess with function pointer casting
   - use standard includes, don't provide own decls of standard functions
   - use types matching libc when providing own malloc, printf, and putchar
   - use <ctype.h> functions correctly
   - silence assorted compiler warnings
   - fix some bugs exposed by compiler warnings
   - don't intentionally exercise signed overflow
   - remove some unused items
   - add patch comments to other patch (patch-aa)

As this includes several fixes and removes some undefined behavior on
a commonly reachable code path, bump PKGREVISION.
2012-12-28 03:03:08 +00:00

77 lines
1.6 KiB
Text

$NetBSD: patch-libterm_termcap_c,v 1.1 2012/12/28 03:03:09 dholland Exp $
- declare local functions static
- avoid implicit int
- use const for string constants
--- libterm/termcap.c.orig 2004-01-03 14:17:30.000000000 +0000
+++ libterm/termcap.c
@@ -93,6 +93,7 @@ int tgetent();
* against each such name. The normal : terminator after the last
* name (before the first field) stops us.
*/
+static int
tnamatch(np)
char *np;
{
@@ -121,6 +122,7 @@ tnamatch(np)
* entries to say "like an HP2621 but doesn't turn on the labels".
* Note that this works because of the left to right scan.
*/
+static int
tnchktc()
{
register char *p, *q;
@@ -179,8 +181,10 @@ tnchktc()
* from the termcap file. Parse is very rudimentary;
* we just notice escaped newlines.
*/
+int
tgetent(bp, name)
- char *bp, *name;
+ char *bp;
+ const char *name;
{
register char *cp;
register int c;
@@ -281,8 +285,9 @@ tskip(bp)
* a # character. If the option is not found we return -1.
* Note that we handle octal numbers beginning with 0.
*/
+int
tgetnum(id)
- char *id;
+ const char *id;
{
register int i, base;
register char *bp = tbuf;
@@ -314,8 +319,9 @@ tgetnum(id)
* of the buffer. Return 1 if we find the option, or 0 if it is
* not given.
*/
+int
tgetflag(id)
- char *id;
+ const char *id;
{
register char *bp = tbuf;
@@ -342,7 +348,8 @@ tgetflag(id)
*/
char *
tgetstr(id, area)
- char *id, **area;
+ const char *id;
+ char **area;
{
register char *bp = tbuf;
@@ -372,7 +379,7 @@ tdecode(str, area)
{
register char *cp;
register int c;
- register char *dp;
+ register const char *dp;
int i;
cp = *area;