summaryrefslogtreecommitdiffstats
path: root/gcc/gen-protos.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/gen-protos.c')
-rw-r--r--gcc/gen-protos.c26
1 files changed, 11 insertions, 15 deletions
diff --git a/gcc/gen-protos.c b/gcc/gen-protos.c
index a7814429130..64ef406cf88 100644
--- a/gcc/gen-protos.c
+++ b/gcc/gen-protos.c
@@ -1,6 +1,6 @@
/* gen-protos.c - massages a list of prototypes, for use by fixproto.
Copyright (C) 1993, 1994, 1995, 1996, 1998,
- 1999 Free Software Foundation, Inc.
+ 1999, 2003 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
@@ -26,8 +26,8 @@ Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
int verbose = 0;
const char *progname;
-static void add_hash PARAMS ((const char *));
-static int parse_fn_proto PARAMS ((char *, char *, struct fn_decl *));
+static void add_hash (const char *);
+static int parse_fn_proto (char *, char *, struct fn_decl *);
#define HASH_SIZE 2503 /* a prime */
int hash_tab[HASH_SIZE];
@@ -35,8 +35,7 @@ int next_index;
int collisions;
static void
-add_hash (fname)
- const char *fname;
+add_hash (const char *fname)
{
int i, i0;
@@ -67,9 +66,7 @@ add_hash (fname)
The fields of FN point to the input string. */
static int
-parse_fn_proto (start, end, fn)
- char *start, *end;
- struct fn_decl *fn;
+parse_fn_proto (char *start, char *end, struct fn_decl *fn)
{
char *ptr;
int param_nesting = 1;
@@ -131,12 +128,8 @@ parse_fn_proto (start, end, fn)
return 1;
}
-extern int main PARAMS ((int, char **));
-
int
-main (argc, argv)
- int argc ATTRIBUTE_UNUSED;
- char **argv;
+main (int argc, char **argv)
{
FILE *inf = stdin;
FILE *outf = stdout;
@@ -144,6 +137,9 @@ main (argc, argv)
sstring linebuf;
struct fn_decl fn_decl;
+ if (argc <= 1)
+ fatal ("no input file name");
+
i = strlen (argv[0]);
while (i > 0 && argv[0][i-1] != '/') --i;
progname = &argv[0][i];
@@ -155,7 +151,7 @@ main (argc, argv)
/* A hash table entry of 0 means "unused" so reserve it. */
fprintf (outf, " {\"\", \"\", \"\", 0},\n");
next_index = 1;
-
+
for (;;)
{
int c = skip_spaces (inf, ' ');
@@ -192,6 +188,6 @@ main (argc, argv)
fprintf (stderr, "gen-protos: %d entries %d collisions\n",
next_index, collisions);
-
+
return 0;
}
OpenPOWER on IntegriCloud