summaryrefslogtreecommitdiff
path: root/mail/pathalias/files/patch-parse.y
blob: 60834bf97a9851f6c2600fde0290b57279bc5697 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
--- parse.y.orig	1993-03-03 22:10:03.000000000 +0100
+++ parse.y	2013-06-16 17:16:43.000000000 +0200
@@ -1,10 +1,11 @@
 %{
 /* pathalias -- by steve bellovin, as told to peter honeyman */
 #ifndef lint
-static char	*sccsid = "@(#)parse.y	9.11 91/06/01";
+static const char	*sccsid = "@(#)parse.y	9.11 91/06/01";
 #endif /* lint */
 
 #include "def.h"
+#include <string.h>
 
 /* scanner states (yylex, parse) */
 #define OTHER		0
@@ -14,14 +15,8 @@
 
 /* exports */
 long Tcount;
-extern void yyerror();
 
 /* imports */
-extern node *addnode(), *addprivate();
-extern void fixprivate(), alias(), deadlink(), deletelink();
-extern link *addlink();
-extern int strcmp();
-extern char *strsave();
 extern int optind;
 extern char *Cfile, *Netchars, **Argv;
 extern int Lineno, Argc;
@@ -78,7 +73,7 @@
 	;
 
 links	: host site cost {
-		struct link *l;
+		struct palink *l;
 
 		l = addlink($1, $2.ys_node, $3, $2.ys_net, $2.ys_dir);
 		if (GATEWAYED($2.ys_node))
@@ -87,7 +82,7 @@
 			l->l_flag |= LTERMINAL;
 	  }			
 	| links ',' site cost {
-		struct link *l;
+		struct palink *l;
 
 		l = addlink($1, $3.ys_node, $4, $3.ys_net, $3.ys_dir);
 		if (GATEWAYED($3.ys_node))
@@ -238,18 +233,18 @@
 %%
 
 void
-#ifdef YYDEBUG
+#if YYDEBUG
 /*VARARGS1*/
 yyerror(fmt, arg)
-	char *fmt, *arg;
+	const char *fmt, *arg;
 #else
 yyerror(s)
-	char *s;
+	const char *s;
 #endif
 {
 	/* a concession to bsd error(1) */
 	fprintf(stderr, "\"%s\", ", Cfile);
-#ifdef YYDEBUG
+#if YYDEBUG
 	fprintf(stderr, "line %d: ", Lineno);
 	fprintf(stderr, fmt, arg);
 	putc('\n', stderr);
@@ -279,7 +274,7 @@
 	Cost cost;
 	char netchar, netdir;
 {	register node *member, *nextnet;
-	link *l;
+	palink *l;
 	static int netanon = 0;
 	char anon[25];
 
@@ -314,7 +309,7 @@
 #define NLRETURN() {Scanstate = NEWLINE; return EOL;}
 
 static struct ctable {
-	char *cname;
+	const char *cname;
 	Cost cval;
 } ctable[] = {
 	/* ordered by frequency of appearance in a "typical" dataset */
@@ -524,7 +519,7 @@
 adjust(n, cost)
 	node *n;
 	Cost cost;
-{	link *l;
+{	palink *l;
 
 	n->n_cost += cost;	/* cumulative */