aboutsummaryrefslogtreecommitdiffstats
path: root/mail/pathalias/files/patch-addnode.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/pathalias/files/patch-addnode.c')
-rw-r--r--mail/pathalias/files/patch-addnode.c63
1 files changed, 63 insertions, 0 deletions
diff --git a/mail/pathalias/files/patch-addnode.c b/mail/pathalias/files/patch-addnode.c
new file mode 100644
index 000000000000..86116f064086
--- /dev/null
+++ b/mail/pathalias/files/patch-addnode.c
@@ -0,0 +1,63 @@
+--- addnode.c.orig 1993-03-03 22:10:02.000000000 +0100
++++ addnode.c 2013-06-16 17:10:09.000000000 +0200
+@@ -1,34 +1,30 @@
+ /* pathalias -- by steve bellovin, as told to peter honeyman */
+ #ifndef lint
+-static char *sccsid = "@(#)addnode.c 9.7 91/05/23";
++static const char *sccsid = "@(#)addnode.c 9.7 91/05/23";
+ #endif
+
+ #include "def.h"
++#include <string.h>
+
+ #define EQ(n, s) (*(n)->n_name == *(s) && strcmp((n)->n_name, (s)) == 0)
+
+ /* exports */
+-node *addnode(), *addprivate();
+-void alias(), hashanalyze(), fixprivate();
+ node **Table; /* hash table ^ priority queue */
+ long Tabsize; /* size of Table */
+
+ /* imports */
+-extern link *addlink();
+-extern node *newnode(), **newtable();
+-extern char *strsave();
+ extern int Iflag, Tflag, Vflag, InetFlag;
+ extern node **Table, *Home;
+ extern long Ncount, Tabsize;
+ extern char **Argv;
+-extern void atrace(), die(), freetable();
+-extern int strcmp();
+
+ /* privates */
+-STATIC void crcinit(), rehash(), lowercase();
+-STATIC long fold();
+-STATIC long hash();
+-STATIC node *isprivate();
++STATIC void crcinit(void);
++STATIC void rehash(void);
++STATIC void lowercase(register char *s);
++STATIC long fold(register char *s);
++STATIC long hash(char *name, int unique);
++STATIC node *isprivate(register char *name);
+ static node *Private; /* list of private nodes in current input file */
+ /*
+ * these numbers are chosen because:
+@@ -83,7 +79,7 @@
+ alias(n1, n2)
+ node *n1, *n2;
+ {
+- link *l;
++ palink *l;
+
+ if (ISADOMAIN(n1) && ISADOMAIN(n2)) {
+ fprintf(stderr, "%s: domain alias %s = %s is illegal\n", Argv[0], n1->n_name, n2->n_name);
+@@ -219,7 +215,7 @@
+ Tabsize = Primes[++Tabindex];
+ if (Tabsize == 0)
+ die("too many hosts"); /* need more prime numbers */
+- vprintf(stderr, "rehash into %d\n", Tabsize);
++ vprintf(stderr, "rehash into %ld\n", Tabsize);
+ Table = newtable(Tabsize);
+ Tab128 = (HIGHWATER * Tabsize * 128L)/100L;
+