File unifdef-codecleanup.diff of Package unifdef
--- unifdef.c
+++ unifdef.c
@@ -35,13 +35,13 @@
*/
#ifndef lint
-static char copyright[] =
+static char __attribute__((used)) copyright[] =
"@(#) Copyright (c) 1985, 1993\n\
The Regents of the University of California. All rights reserved.\n";
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)unifdef.c 8.1 (Berkeley) 6/6/93";
+static char __attribute__((used) )sccsid[] = "@(#)unifdef.c 8.1 (Berkeley) 6/6/93";
#endif /* not lint */
/*
@@ -59,6 +59,8 @@
#include <stdio.h>
#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
#define BSS
FILE *input;
@@ -90,19 +92,21 @@
#define QUOTE_NONE 0
#define QUOTE_SINGLE 1
#define QUOTE_DOUBLE 2
+
char inquote BSS; /* inside single or double quotes */
int exitstat BSS;
-char *skipcomment ();
-char *skipquote ();
+char *skipcomment (char *);
+char *skipquote (char *, int);
+int findsym (char *);
+void prname (void);
+void pfile (void);
-main (argc, argv)
-int argc;
-char **argv;
+int main (int argc, char **argv)
{
char **curarg;
- register char *cp;
- register char *cp1;
+ char *cp;
+ char *cp1;
char ignorethis;
progname = argv[0][0] ? argv[0] : "unifdef";
@@ -120,7 +124,7 @@
)
&& cp1[1] != '\0'
) {
- register int symind;
+ int symind;
if ((symind = findsym (&cp1[1])) < 0) {
if (nsyms >= MAXSYMS) {
@@ -190,7 +194,7 @@
#define LT_ELSE 5 /* #else */
#define LT_ENDIF 6 /* #endif */
#define LT_LEOF 7 /* end of file */
-extern Linetype checkline ();
+Linetype checkline(int *);
typedef int Reject_level;
Reject_level reject BSS; /* 0 or 1: pass thru; 1 or 2: ignore comments */
@@ -224,22 +228,26 @@
#define IN_IF 1
#define IN_ELSE 2
-pfile ()
+int doif (int, int, Reject_level, int);
+
+void pfile (void)
{
reject = REJ_NO;
(void) doif (-1, IN_NONE, reject, 0);
return;
}
+void flushline (Bool);
+int error (int, int, int);
+
int
-doif (thissym, inif, prevreject, depth)
-register int thissym; /* index of the symbol who was last ifdef'ed */
-int inif; /* YES or NO we are inside an ifdef */
-Reject_level prevreject;/* previous value of reject */
-int depth; /* depth of ifdef's */
+doif ( int thissym, /* index of the symbol who was last ifdef'ed */
+ int inif, /* YES or NO we are inside an ifdef */
+ Reject_level prevreject, /* previous value of reject */
+ int depth) /* depth of ifdef's */
{
- register Linetype lineval;
- register Reject_level thisreject;
+ Linetype lineval;
+ Reject_level thisreject;
int doret; /* tmp return value of doif */
int cursym; /* index of the symbol returned by checkline */
int stline; /* line number when called this time */
@@ -339,12 +347,13 @@
#define MAXLINE 256
char tline[MAXLINE] BSS;
+int getlin (char *, int, FILE *, int);
+
Linetype
-checkline (cursym)
-int *cursym; /* if LT_TRUE or LT_FALSE returned, set this to sym index */
+checkline (int *cursym) /* if LT_TRUE or LT_FALSE returned, set this to sym index */
{
- register char *cp;
- register char *symp;
+ char *cp;
+ char *symp;
char *scp;
Linetype retval;
# define KWSIZE 8
@@ -424,8 +433,7 @@
* position that is not whitespace.
*/
char *
-skipcomment (cp)
-register char *cp;
+skipcomment (char *cp)
{
if (incomment)
goto inside;
@@ -466,16 +474,15 @@
* position that is not whitespace.
*/
char *
-skipquote (cp, type)
-register char *cp;
-register int type;
+skipquote (char *cp, int type)
{
- register char qchar;
+ char qchar;
qchar = type == QUOTE_SINGLE ? '\'' : '"';
if (inquote == type)
goto inside;
+
for (;; cp++) {
if (*cp != qchar)
return cp;
@@ -501,13 +508,12 @@
* else return -1.
*/
int
-findsym (str)
-char *str;
+findsym (char *str)
{
- register char *cp;
- register char *symp;
- register int symind;
- register char chr;
+ char *cp;
+ char *symp;
+ int symind;
+ char chr;
for (symind = 0; symind < nsyms; ++symind) {
if (insym[symind] == SYM_INACTIVE) {
@@ -529,15 +535,11 @@
* and (if compiled in) treats form-feed as an end-of-line
*/
int
-getlin (line, maxline, inp, expandtabs)
-register char *line;
-int maxline;
-FILE *inp;
-int expandtabs;
+getlin ( char *line, int maxline, FILE *inp, int expandtabs)
{
int tmp;
- register int num;
- register int chr;
+ int num;
+ int chr;
#ifdef FFSPECIAL
static char havechar = NO; /* have leftover char from last time */
static char svchar BSS;
@@ -600,32 +602,31 @@
return num;
}
-flushline (keep)
-Bool keep;
+void flushline (Bool keep)
{
if ((keep && reject != REJ_YES) ^ complement) {
- register char *line = tline;
- register FILE *out = stdout;
- register char chr;
+ char *line = tline;
+ FILE *out = stdout;
+ char chr;
- while (chr = *line++)
+ while ((chr = *line++))
putc (chr, out);
} else if (lnblank)
+
putc ('\n', stdout);
return;
}
-prname ()
+void prname (void)
{
fprintf (stderr, "%s: ", progname);
return;
}
int
-error (err, line, depth)
-int err; /* type of error & index into error string array */
-int line; /* line number */
-int depth; /* how many ifdefs we are inside */
+error (int err, /* type of error & index into error string array */
+ int line, /* line number */
+ int depth) /* how many ifdefs we are inside */
{
if (err == END_ERR)
return err;