diff options
Diffstat (limited to 'mail/pathalias/files/patch-mapaux.c')
-rw-r--r-- | mail/pathalias/files/patch-mapaux.c | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/mail/pathalias/files/patch-mapaux.c b/mail/pathalias/files/patch-mapaux.c new file mode 100644 index 000000000000..5faeb02c7e3b --- /dev/null +++ b/mail/pathalias/files/patch-mapaux.c @@ -0,0 +1,105 @@ +--- mapaux.c.orig 1993-03-03 22:10:03.000000000 +0100 ++++ mapaux.c 2013-06-16 17:14:02.000000000 +0200 +@@ -1,33 +1,26 @@ + /* pathalias -- by steve bellovin, as told to peter honeyman */ + #ifndef lint +-static char *sccsid = "@(#)mapaux.c 9.8 91/06/23"; ++static const char *sccsid = "@(#)mapaux.c 9.8 91/06/23"; + #endif /* lint */ + + #include "def.h" ++#include <string.h> + + /* imports */ + extern long Nheap, Hashpart, Tabsize, NumNcopy, Nlink, NumLcopy; + extern node **Table, *Home; + extern char *Graphout, *Linkout, *Netchars, **Argv; + extern int Vflag; +-extern void freelink(), die(); +-extern long pack(); +-extern link *newlink(); +-extern node *newnode(); +-extern char *strsave(); +-extern int strcmp(), strlen(); + + /* exports */ +-extern long pack(); +-extern void resetnodes(), dumpgraph(), showlinks(), terminalnet(); +-extern int tiebreaker(); +-extern node *ncopy(); + + /* privates */ + static FILE *Gstream; /* for dumping graph */ +-STATIC void dumpnode(), untangle(), dfs(); +-STATIC int height(); +-STATIC link *lcopy(); ++STATIC void dumpnode(register node *from); ++STATIC void untangle(void); ++STATIC void dfs(register node *n); ++STATIC int height(register node *n); ++STATIC palink *lcopy(register node *parent, register node *n); + + /* + * slide everything from Table[low] to Table[high] +@@ -103,8 +96,8 @@ + dumpnode(from) + register node *from; + { register node *to; +- register link *l; +- link *lnet = 0, *ll, *lnext; ++ register palink *l; ++ palink *lnet = 0, *ll, *lnext; + + for (l = from->n_link ; l; l = l->l_next) { + to = l->l_to; +@@ -182,7 +175,7 @@ + STATIC void + dfs(n) + register node *n; +-{ register link *l; ++{ register palink *l; + register node *next; + + n->n_flag |= INDFS; +@@ -203,7 +196,7 @@ + + void + showlinks() +-{ register link *l; ++{ register palink *l; + register node *n; + register long i; + FILE *estream; +@@ -223,7 +216,7 @@ + fputs(l->l_to->n_name, estream); + if (NETDIR(l) == LLEFT) + putc(NETCHAR(l), estream); +- fprintf(estream, "(%d)\n", l->l_cost); ++ fprintf(estream, "(%ld)\n", l->l_cost); + } + } + (void) fclose(estream); +@@ -323,7 +316,7 @@ + node * + ncopy(parent, l) + register node *parent; +- register link *l; ++ register palink *l; + { register node *n, *ncp; + + #ifdef DEBUG +@@ -359,11 +352,11 @@ + * + * why copy any links other than aliases? hmmm ... + */ +-STATIC link * ++STATIC palink * + lcopy(parent, n) + register node *parent, *n; +-{ register link *l, *lcp; +- link *first = 0, *last = 0; ++{ register palink *l, *lcp; ++ palink *first = 0, *last = 0; + + for (l = n->n_link; l != 0; l = l->l_next) { + /* skip if dest is already mapped */ |