File alloc_byte_repl.patch of Package fastforward

diff -rU3 fastforward-0.51.orig/alloc.h fastforward-0.51/alloc.h
--- fastforward-0.51.orig/alloc.h	1998-05-19 16:25:42.000000000 +0000
+++ fastforward-0.51/alloc.h	2012-05-15 02:13:16.000000000 +0000
@@ -1,8 +1,17 @@
 #ifndef ALLOC_H
 #define ALLOC_H
 
-extern /*@null@*//*@out@*/char *alloc();
-extern void alloc_free();
-extern int alloc_re();
+#include <stdlib.h>
+
+static inline void *alloc(size_t n) { return malloc(n); }
+
+#define alloc_free(x)   free(x)
+
+static inline int alloc_re(void *x, unsigned int m, unsigned int n) {
+  void *y = realloc(*((void **) x), n);
+  if (!y) return 0;
+  *((void **) x) = y;
+  return 1;
+}
 
 #endif
Nur in fastforward-0.51: build-stamp.
diff -rU3 fastforward-0.51.orig/byte.h fastforward-0.51/byte.h
--- fastforward-0.51.orig/byte.h	1998-05-19 16:25:42.000000000 +0000
+++ fastforward-0.51/byte.h	2012-05-15 02:06:08.000000000 +0000
@@ -1,12 +1,24 @@
 #ifndef BYTE_H
 #define BYTE_H
 
-extern unsigned int byte_chr();
-extern unsigned int byte_rchr();
-extern void byte_copy();
-extern void byte_copyr();
-extern int byte_diff();
-extern void byte_zero();
+#include <string.h>
+
+static inline unsigned int byte_chr(void *s, size_t n, int c) {
+    void *result = memchr(s, c, n);
+    if (!result) { return n; }
+    return result - s;
+}
+
+static inline unsigned int byte_rchr(void *s, size_t n, int c) {
+    void *result = memrchr(s, c, n);
+    if (!result) { return n; }
+    return result - s;
+}
+
+#define byte_copy(to,n,from)    memcpy(to,from,n)
+#define byte_copyr(to,n,from)   memmove(to,from,n)
+#define byte_diff(s,n,t)        memcmp(s,t,n)
+#define byte_zero(s,n)          memset(s,0,n)
 
 #define byte_equal(s,n,t) (!byte_diff((s),(n),(t)))
 
diff -rU3 fastforward-0.51.orig/Makefile fastforward-0.51/Makefile
--- fastforward-0.51.orig/Makefile	1998-05-19 16:25:42.000000000 +0000
+++ fastforward-0.51/Makefile	2012-05-15 02:09:28.000000000 +0000
@@ -4,18 +4,6 @@
 
 default: it
 
-alloc.a: \
-makelib alloc.o alloc_re.o
-	./makelib alloc.a alloc.o alloc_re.o
-
-alloc.o: \
-compile alloc.c alloc.h error.h
-	./compile alloc.c
-
-alloc_re.o: \
-compile alloc_re.c alloc.h byte.h
-	./compile alloc_re.c
-
 auto-ccld.sh: \
 conf-cc conf-ld warn-auto.sh
 	( cat warn-auto.sh; \
@@ -39,22 +27,6 @@
 compile auto_qmail.c
 	./compile auto_qmail.c
 
-byte_chr.o: \
-compile byte_chr.c byte.h
-	./compile byte_chr.c
-
-byte_copy.o: \
-compile byte_copy.c byte.h
-	./compile byte_copy.c
-
-byte_cr.o: \
-compile byte_cr.c byte.h
-	./compile byte_cr.c
-
-byte_diff.o: \
-compile byte_diff.c byte.h
-	./compile byte_diff.c
-
 case.a: \
 makelib case_lowerb.o
 	./makelib case.a case_lowerb.o
@@ -142,11 +114,11 @@
 
 fastforward: \
 load fastforward.o slurpclose.o coe.o strset.o qmail.o auto_qmail.o \
-getopt.a cdb.a env.a strerr.a substdio.a stralloc.a alloc.a error.a \
+getopt.a cdb.a env.a strerr.a substdio.a stralloc.a error.a \
 case.a str.a fs.a sig.a wait.a seek.a open.a fd.a
 	./load fastforward slurpclose.o coe.o strset.o qmail.o \
 	auto_qmail.o getopt.a cdb.a env.a strerr.a substdio.a \
-	stralloc.a alloc.a error.a case.a str.a fs.a sig.a wait.a \
+	stralloc.a error.a case.a str.a fs.a sig.a wait.a \
 	seek.a open.a fd.a 
 
 fastforward.0: \
@@ -282,11 +254,11 @@
 
 newaliases: \
 load newaliases.o auto_qmail.o token822.o control.o cdbmss.o \
-cdbmake.a strerr.a getln.a substdio.a stralloc.a alloc.a error.a \
+cdbmake.a strerr.a getln.a substdio.a stralloc.a error.a \
 str.a fs.a seek.a open.a case.a
 	./load newaliases auto_qmail.o token822.o control.o \
 	cdbmss.o cdbmake.a strerr.a getln.a substdio.a stralloc.a \
-	alloc.a error.a str.a fs.a seek.a open.a case.a 
+	error.a str.a fs.a seek.a open.a case.a 
 
 newaliases.0: \
 newaliases.1
@@ -300,10 +272,10 @@
 
 newinclude: \
 load newinclude.o auto_qmail.o token822.o control.o getln.a strerr.a \
-stralloc.a env.a alloc.a substdio.a error.a str.a fs.a open.a wait.a \
+stralloc.a env.a substdio.a error.a str.a fs.a open.a wait.a \
 fd.a
 	./load newinclude auto_qmail.o token822.o control.o \
-	getln.a strerr.a stralloc.a env.a alloc.a substdio.a \
+	getln.a strerr.a stralloc.a env.a substdio.a \
 	error.a str.a fs.a open.a wait.a fd.a 
 
 newinclude.0: \
@@ -329,10 +301,10 @@
 	./compile open_trunc.c
 
 printforward: \
-load printforward.o cdb.a strerr.a substdio.a stralloc.a alloc.a \
+load printforward.o cdb.a strerr.a substdio.a stralloc.a \
 error.a str.a
 	./load printforward cdb.a strerr.a substdio.a stralloc.a \
-	alloc.a error.a str.a 
+	error.a str.a 
 
 printforward.0: \
 printforward.1
@@ -344,10 +316,10 @@
 	./compile printforward.c
 
 printmaillist: \
-load printmaillist.o getln.a strerr.a substdio.a stralloc.a alloc.a \
+load printmaillist.o getln.a strerr.a substdio.a stralloc.a \
 error.a str.a
 	./load printmaillist getln.a strerr.a substdio.a \
-	stralloc.a alloc.a error.a str.a 
+	stralloc.a error.a str.a 
 
 printmaillist.0: \
 printmaillist.1
@@ -381,9 +353,9 @@
 
 setforward: \
 load setforward.o cdbmss.o cdbmake.a strerr.a substdio.a stralloc.a \
-alloc.a error.a str.a seek.a open.a case.a
+error.a str.a seek.a open.a case.a
 	./load setforward cdbmss.o cdbmake.a strerr.a substdio.a \
-	stralloc.a alloc.a error.a str.a seek.a open.a case.a 
+	stralloc.a error.a str.a seek.a open.a case.a 
 
 setforward.0: \
 setforward.1
@@ -396,10 +368,10 @@
 	./compile setforward.c
 
 setmaillist: \
-load setmaillist.o getln.a strerr.a substdio.a stralloc.a alloc.a \
+load setmaillist.o getln.a strerr.a substdio.a stralloc.a \
 error.a str.a open.a
 	./load setmaillist getln.a strerr.a substdio.a stralloc.a \
-	alloc.a error.a str.a open.a 
+	error.a str.a open.a 
 
 setmaillist.0: \
 setmaillist.1
@@ -438,10 +410,9 @@
 
 str.a: \
 makelib str_len.o str_diff.o str_diffn.o str_cpy.o str_chr.o \
-str_rchr.o byte_chr.o byte_diff.o byte_copy.o byte_cr.o
+str_rchr.o
 	./makelib str.a str_len.o str_diff.o str_diffn.o str_cpy.o \
-	str_chr.o str_rchr.o byte_chr.o byte_diff.o byte_copy.o \
-	byte_cr.o
+	str_chr.o str_rchr.o
 
 str_chr.o: \
 compile str_chr.c str.h
openSUSE Build Service is sponsored by