strlcpy, some KNF
This commit is contained in:
parent
032ed69f9a
commit
07b330cc97
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: regexp.c,v 1.5 1998/12/19 23:41:53 christos Exp $ */
|
||||
/* $NetBSD: regexp.c,v 1.6 2003/07/12 13:37:15 itojun Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1980, 1993
|
||||
@ -44,7 +44,7 @@ __COPYRIGHT("@(#) Copyright (c) 1980, 1993\n\
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)regexp.c 8.1 (Berkeley) 6/6/93";
|
||||
#endif
|
||||
__RCSID("$NetBSD: regexp.c,v 1.5 1998/12/19 23:41:53 christos Exp $");
|
||||
__RCSID("$NetBSD: regexp.c,v 1.6 2003/07/12 13:37:15 itojun Exp $");
|
||||
#endif /* not lint */
|
||||
|
||||
#include <ctype.h>
|
||||
@ -162,7 +162,7 @@ convexp(re)
|
||||
return (NIL);
|
||||
if (*re == '\0')
|
||||
return (NIL);
|
||||
cre = malloc (4 * strlen(re) + 3);
|
||||
cre = malloc(4 * strlen(re) + 3);
|
||||
ccre = cre;
|
||||
ure = re;
|
||||
|
||||
@ -172,7 +172,7 @@ convexp(re)
|
||||
ccre = MNEXT(cre);
|
||||
|
||||
/* start the conversion (its recursive) */
|
||||
expconv ();
|
||||
expconv();
|
||||
*ccre = 0;
|
||||
return (cre);
|
||||
}
|
||||
@ -264,7 +264,7 @@ expconv()
|
||||
*cs = OPER;
|
||||
OSYM(cs) = '(';
|
||||
ccre = ONEXT(cs);
|
||||
expconv ();
|
||||
expconv();
|
||||
OCNT(cs) = ccre - cs; /* offset to next symbol */
|
||||
break;
|
||||
|
||||
@ -349,7 +349,7 @@ expconv()
|
||||
*/
|
||||
|
||||
char *
|
||||
expmatch (s, re, mstring)
|
||||
expmatch(s, re, mstring)
|
||||
char *s; /* string to check for a match in */
|
||||
char *re; /* a converted irregular expression */
|
||||
char *mstring; /* where to put whatever matches a \p */
|
||||
@ -410,7 +410,7 @@ expmatch (s, re, mstring)
|
||||
|
||||
/* this is a grouping, recurse */
|
||||
case '(':
|
||||
ptr = expmatch (s, ONEXT(cs), mstring);
|
||||
ptr = expmatch(s, ONEXT(cs), mstring);
|
||||
if (ptr != NIL) {
|
||||
|
||||
/* the subexpression matched */
|
||||
@ -447,11 +447,11 @@ expmatch (s, re, mstring)
|
||||
*/
|
||||
s1 = s;
|
||||
do {
|
||||
ptr = expmatch (s1, MNEXT(cs), mstring);
|
||||
ptr = expmatch(s1, MNEXT(cs), mstring);
|
||||
if (ptr != NIL && s1 != s) {
|
||||
|
||||
/* we have a match, remember the match */
|
||||
strncpy (mstring, s, s1 - s);
|
||||
strncpy(mstring, s, s1 - s);
|
||||
mstring[s1 - s] = '\0';
|
||||
return (ptr);
|
||||
} else if (ptr != NIL && (*cs & OPT)) {
|
||||
@ -481,7 +481,7 @@ expmatch (s, re, mstring)
|
||||
*/
|
||||
s1 = s;
|
||||
do {
|
||||
ptr = expmatch (s1, MNEXT(cs), mstring);
|
||||
ptr = expmatch(s1, MNEXT(cs), mstring);
|
||||
if (ptr != NIL && s1 != s) {
|
||||
|
||||
/* we have a match */
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: vfontedpr.c,v 1.8 2003/06/10 21:27:16 hubertf Exp $ */
|
||||
/* $NetBSD: vfontedpr.c,v 1.9 2003/07/12 13:37:15 itojun Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1980, 1993
|
||||
@ -43,7 +43,7 @@ __COPYRIGHT("@(#) Copyright (c) 1980, 1993\n\
|
||||
#if 0
|
||||
static char sccsid[] = "@(#)vfontedpr.c 8.1 (Berkeley) 6/6/93";
|
||||
#endif
|
||||
__RCSID("$NetBSD: vfontedpr.c,v 1.8 2003/06/10 21:27:16 hubertf Exp $");
|
||||
__RCSID("$NetBSD: vfontedpr.c,v 1.9 2003/07/12 13:37:15 itojun Exp $");
|
||||
#endif /* not lint */
|
||||
|
||||
#include <sys/types.h>
|
||||
@ -234,10 +234,10 @@ main(argc, argv)
|
||||
i = cgetent(&defs, defsfile, language);
|
||||
if (i == -1) {
|
||||
fprintf (stderr, "no entry for language %s\n", language);
|
||||
exit (0);
|
||||
exit(0);
|
||||
} else if (i == -2) { fprintf(stderr,
|
||||
"cannot find vgrindefs file %s\n", defsfile[0]);
|
||||
exit (0);
|
||||
exit(0);
|
||||
} else if (i == -3) { fprintf(stderr,
|
||||
"potential reference loop detected in vgrindefs file %s\n",
|
||||
defsfile[0]);
|
||||
@ -384,8 +384,7 @@ putScp(os)
|
||||
ps("\n");
|
||||
if (psptr < PSMAX) {
|
||||
++psptr;
|
||||
strncpy (pstack[psptr], pname, PNAMELEN);
|
||||
pstack[psptr][PNAMELEN] = '\0';
|
||||
strlcpy(pstack[psptr], pname, sizeof(pstack[psptr]));
|
||||
plstack[psptr] = blklevel;
|
||||
}
|
||||
}
|
||||
@ -394,12 +393,12 @@ skip:
|
||||
/* check for string, comment, blockstart, etc */
|
||||
if (!incomm && !instr && !inchr) {
|
||||
|
||||
blkeptr = expmatch (s, l_blkend, dummy);
|
||||
blksptr = expmatch (s, l_blkbeg, dummy);
|
||||
comptr = expmatch (s, l_combeg, dummy);
|
||||
acmptr = expmatch (s, l_acmbeg, dummy);
|
||||
strptr = expmatch (s, l_strbeg, dummy);
|
||||
chrptr = expmatch (s, l_chrbeg, dummy);
|
||||
blkeptr = expmatch(s, l_blkend, dummy);
|
||||
blksptr = expmatch(s, l_blkbeg, dummy);
|
||||
comptr = expmatch(s, l_combeg, dummy);
|
||||
acmptr = expmatch(s, l_acmbeg, dummy);
|
||||
strptr = expmatch(s, l_strbeg, dummy);
|
||||
chrptr = expmatch(s, l_chrbeg, dummy);
|
||||
|
||||
/* start of a comment? */
|
||||
if (comptr != NIL)
|
||||
@ -408,13 +407,13 @@ skip:
|
||||
&& (comptr < chrptr || chrptr == NIL)
|
||||
&& (comptr < blksptr || blksptr == NIL)
|
||||
&& (comptr < blkeptr || blkeptr == NIL)) {
|
||||
putKcp (s, comptr-1, FALSE);
|
||||
putKcp(s, comptr-1, FALSE);
|
||||
s = comptr;
|
||||
incomm = TRUE;
|
||||
comtype = STANDARD;
|
||||
if (s != os)
|
||||
ps ("\\c");
|
||||
ps ("\\c\n'+C\n");
|
||||
ps("\\c");
|
||||
ps("\\c\n'+C\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -424,13 +423,13 @@ skip:
|
||||
&& (acmptr < chrptr || chrptr == NIL)
|
||||
&& (acmptr < blksptr || blksptr == NIL)
|
||||
&& (acmptr < blkeptr || blkeptr == NIL)) {
|
||||
putKcp (s, acmptr-1, FALSE);
|
||||
putKcp(s, acmptr-1, FALSE);
|
||||
s = acmptr;
|
||||
incomm = TRUE;
|
||||
comtype = ALTERNATE;
|
||||
if (s != os)
|
||||
ps ("\\c");
|
||||
ps ("\\c\n'+C\n");
|
||||
ps("\\c");
|
||||
ps("\\c\n'+C\n");
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -439,7 +438,7 @@ skip:
|
||||
if ((strptr < chrptr || chrptr == NIL)
|
||||
&& (strptr < blksptr || blksptr == NIL)
|
||||
&& (strptr < blkeptr || blkeptr == NIL)) {
|
||||
putKcp (s, strptr-1, FALSE);
|
||||
putKcp(s, strptr-1, FALSE);
|
||||
s = strptr;
|
||||
instr = TRUE;
|
||||
continue;
|
||||
@ -449,7 +448,7 @@ skip:
|
||||
if (chrptr != NIL)
|
||||
if ((chrptr < blksptr || blksptr == NIL)
|
||||
&& (chrptr < blkeptr || blkeptr == NIL)) {
|
||||
putKcp (s, chrptr-1, FALSE);
|
||||
putKcp(s, chrptr-1, FALSE);
|
||||
s = chrptr;
|
||||
inchr = TRUE;
|
||||
continue;
|
||||
@ -458,15 +457,15 @@ skip:
|
||||
/* end of a lexical block */
|
||||
if (blkeptr != NIL) {
|
||||
if (blkeptr < blksptr || blksptr == NIL) {
|
||||
putKcp (s, blkeptr - 1, FALSE);
|
||||
putKcp(s, blkeptr - 1, FALSE);
|
||||
s = blkeptr;
|
||||
blklevel--;
|
||||
if (psptr >= 0 && plstack[psptr] >= blklevel) {
|
||||
|
||||
/* end of current procedure */
|
||||
if (s != os)
|
||||
ps ("\\c");
|
||||
ps ("\\c\n'-F\n");
|
||||
ps("\\c");
|
||||
ps("\\c\n'-F\n");
|
||||
blklevel = plstack[psptr];
|
||||
|
||||
/* see if we should print the last proc name */
|
||||
@ -481,7 +480,7 @@ skip:
|
||||
|
||||
/* start of a lexical block */
|
||||
if (blksptr != NIL) {
|
||||
putKcp (s, blksptr - 1, FALSE);
|
||||
putKcp(s, blksptr - 1, FALSE);
|
||||
s = blksptr;
|
||||
blklevel++;
|
||||
continue;
|
||||
@ -489,61 +488,61 @@ skip:
|
||||
|
||||
/* check for end of comment */
|
||||
} else if (incomm) {
|
||||
comptr = expmatch (s, l_comend, dummy);
|
||||
acmptr = expmatch (s, l_acmend, dummy);
|
||||
comptr = expmatch(s, l_comend, dummy);
|
||||
acmptr = expmatch(s, l_acmend, dummy);
|
||||
if (((comtype == STANDARD) && (comptr != NIL)) ||
|
||||
((comtype == ALTERNATE) && (acmptr != NIL))) {
|
||||
if (comtype == STANDARD) {
|
||||
putKcp (s, comptr-1, TRUE);
|
||||
putKcp(s, comptr-1, TRUE);
|
||||
s = comptr;
|
||||
} else {
|
||||
putKcp (s, acmptr-1, TRUE);
|
||||
putKcp(s, acmptr-1, TRUE);
|
||||
s = acmptr;
|
||||
}
|
||||
incomm = FALSE;
|
||||
ps("\\c\n'-C\n");
|
||||
continue;
|
||||
} else {
|
||||
putKcp (s, s + strlen(s) -1, TRUE);
|
||||
putKcp(s, s + strlen(s) -1, TRUE);
|
||||
s = s + strlen(s);
|
||||
continue;
|
||||
}
|
||||
|
||||
/* check for end of string */
|
||||
} else if (instr) {
|
||||
if ((strptr = expmatch (s, l_strend, dummy)) != NIL) {
|
||||
putKcp (s, strptr-1, TRUE);
|
||||
if ((strptr = expmatch(s, l_strend, dummy)) != NIL) {
|
||||
putKcp(s, strptr-1, TRUE);
|
||||
s = strptr;
|
||||
instr = FALSE;
|
||||
continue;
|
||||
} else {
|
||||
putKcp (s, s+strlen(s)-1, TRUE);
|
||||
putKcp(s, s+strlen(s)-1, TRUE);
|
||||
s = s + strlen(s);
|
||||
continue;
|
||||
}
|
||||
|
||||
/* check for end of character string */
|
||||
} else if (inchr) {
|
||||
if ((chrptr = expmatch (s, l_chrend, dummy)) != NIL) {
|
||||
putKcp (s, chrptr-1, TRUE);
|
||||
if ((chrptr = expmatch(s, l_chrend, dummy)) != NIL) {
|
||||
putKcp(s, chrptr-1, TRUE);
|
||||
s = chrptr;
|
||||
inchr = FALSE;
|
||||
continue;
|
||||
} else {
|
||||
putKcp (s, s+strlen(s)-1, TRUE);
|
||||
putKcp(s, s+strlen(s)-1, TRUE);
|
||||
s = s + strlen(s);
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
/* print out the line */
|
||||
putKcp (s, s + strlen(s) -1, FALSE);
|
||||
putKcp(s, s + strlen(s) -1, FALSE);
|
||||
s = s + strlen(s);
|
||||
} while (*s);
|
||||
}
|
||||
|
||||
static void
|
||||
putKcp (start, end, force)
|
||||
putKcp(start, end, force)
|
||||
char *start; /* start of string to write */
|
||||
char *end; /* end of string to write */
|
||||
boolean force; /* true if we should force nokeyw */
|
||||
@ -587,7 +586,7 @@ putKcp (start, end, force)
|
||||
}
|
||||
}
|
||||
|
||||
putcp (*start++);
|
||||
putcp(*start++);
|
||||
}
|
||||
}
|
||||
|
||||
@ -692,7 +691,7 @@ isproc(s)
|
||||
{
|
||||
pname[0] = '\0';
|
||||
if (!l_toplex || blklevel == 0)
|
||||
if (expmatch (s, l_prcbeg, pname) != NIL) {
|
||||
if (expmatch(s, l_prcbeg, pname) != NIL) {
|
||||
return (TRUE);
|
||||
}
|
||||
return (FALSE);
|
||||
|
Loading…
Reference in New Issue
Block a user