aboutsummaryrefslogtreecommitdiffstats
path: root/mail/pathalias/files/patch-mem.c
diff options
context:
space:
mode:
Diffstat (limited to 'mail/pathalias/files/patch-mem.c')
-rw-r--r--mail/pathalias/files/patch-mem.c91
1 files changed, 82 insertions, 9 deletions
diff --git a/mail/pathalias/files/patch-mem.c b/mail/pathalias/files/patch-mem.c
index 7bfab9e2c864..94615fa30d8a 100644
--- a/mail/pathalias/files/patch-mem.c
+++ b/mail/pathalias/files/patch-mem.c
@@ -1,17 +1,78 @@
---- mem.c.orig Wed Mar 3 22:11:23 1993
-+++ mem.c Sat Oct 7 20:16:25 2006
-@@ -19,6 +19,10 @@
- extern char *sbrk();
+--- mem.c.orig 1993-03-03 22:11:23.000000000 +0100
++++ mem.c 2013-06-16 17:14:35.000000000 +0200
+@@ -1,38 +1,40 @@
+ /* pathalias -- by steve bellovin, as told to peter honeyman */
+ #ifndef lint
+-static char *sccsid = "@(#)mem.c 9.6 92/08/25";
++static const char *sccsid = "@(#)mem.c 9.6 92/08/25";
#endif
-+#ifdef MYMALLOC
-+STATIC void addtoheap();
++#include <stdlib.h>
+ #include "def.h"
++#include <string.h>
+
+ /* exports */
+ long Ncount;
+-extern void freelink(), wasted(), freetable();
+-extern long allocation();
+
+ /* imports */
+ extern char *Netchars;
+ extern int Vflag;
+-extern void die();
+-extern int strlen();
+ #ifdef DEBUG
+-extern char *sbrk();
++#include <unistd.h>
+#endif
+
++#ifdef MYMALLOC
++STATIC void addtoheap(char *p, long size);
+ #endif
+
/* privates */
- STATIC void nomem();
- static link *Lcache;
-@@ -105,8 +109,6 @@
+-STATIC void nomem();
+-static link *Lcache;
+-static unsigned int Memwaste;
++STATIC void nomem(void);
++static palink *Lcache;
++static unsigned long Memwaste;
+
+-link *
++palink *
+ newlink()
+-{ register link *rval;
++{ register palink *rval;
+
+ if (Lcache) {
+ rval = Lcache;
+ Lcache = Lcache->l_next;
+- strclear((char *) rval, sizeof(link));
+- } else if ((rval = (link * ) calloc(1, sizeof(link))) == 0)
++ strclear((char *) rval, sizeof(palink));
++ } else if ((rval = (palink * ) calloc(1, sizeof(palink))) == 0)
+ nomem();
+ return rval;
+ }
+@@ -40,7 +42,7 @@
+ /* caution: this destroys the contents of l_next */
+ void
+ freelink(l)
+- link *l;
++ palink *l;
+ {
+ l->l_next = Lcache;
+ Lcache = l;
+@@ -69,7 +71,7 @@
+
+ char *
+ strsave(s)
+- char *s;
++ const char *s;
+ { register char *r;
+
+ if ((r = malloc((unsigned) strlen(s) + 1)) == 0)
+@@ -105,8 +107,6 @@
long size;
{
#ifdef MYMALLOC
@@ -20,3 +81,15 @@
addtoheap((char *) t, size * sizeof(node *));
#else
free((char *) t);
+@@ -163,10 +163,9 @@
+ #undef calloc
+
+ /* imports */
+-extern char *malloc(), *calloc();
+
+ /* private */
+-STATIC int align();
++STATIC int align(char *n);
+
+ /* allocate in MBUFSIZ chunks. 4k works ok (less 16 for malloc quirks). */
+ #define MBUFSIZ (4 * 1024 - 16)