summaryrefslogtreecommitdiffstats
path: root/yacc/symtab.c
diff options
context:
space:
mode:
Diffstat (limited to 'yacc/symtab.c')
-rw-r--r--yacc/symtab.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/yacc/symtab.c b/yacc/symtab.c
index 91e6bf100..4f52acf47 100644
--- a/yacc/symtab.c
+++ b/yacc/symtab.c
@@ -1,3 +1,4 @@
+#include <string.h>
#include "defs.h"
@@ -8,7 +9,7 @@ bucket *last_symbol;
int
hash(name)
-char *name;
+ char *name;
{
register char *s;
register int c, k;
@@ -16,7 +17,7 @@ char *name;
assert(name && *name);
s = name;
k = *s;
- while (c = *++s)
+ while ((c = *++s))
k = (31*k + c) & (TABLE_SIZE - 1);
return (k);
@@ -25,7 +26,7 @@ char *name;
bucket *
make_bucket(name)
-char *name;
+ char *name;
{
register bucket *bp;
@@ -54,7 +55,7 @@ char *name;
bucket *
lookup(name)
-char *name;
+ char *name;
{
register bucket *bp, **bpp;
@@ -76,7 +77,7 @@ char *name;
}
-create_symbol_table()
+void create_symbol_table()
{
register int i;
register bucket *bp;
@@ -96,14 +97,14 @@ create_symbol_table()
}
-free_symbol_table()
+void free_symbol_table()
{
FREE(symbol_table);
symbol_table = 0;
}
-free_symbols()
+void free_symbols()
{
register bucket *p, *q;