File zoo-gcc14.patch of Package zoo

Index: addfname.c
===================================================================
--- addfname.c.orig
+++ addfname.c
@@ -50,7 +50,7 @@ unsigned version_no;
    if (lastname >= sz_fentry - 3) {
 		sz_fentry += FENTRY_BSIZE;
 		fentry = (struct item **) 
-			erealloc(fentry, sizeof(struct item *) * sz_fentry);
+			erealloc((void*)fentry, sizeof(struct item *) * sz_fentry);
 	}
 
    fentry[lastname]->fname = str_dup(fname);
Index: comment.c
===================================================================
--- comment.c.orig
+++ comment.c
@@ -14,6 +14,7 @@ Copyright (C) 1986, 1987 Rahul Dhesi --
 
 /* buffer size for any one comment line */
 #define  COMMENT_LINE_SIZE 76
+#include "zoo.h"
 
 #define  MAX_COMMENT_SIZE  32767
 #include "zooio.h"
@@ -23,7 +24,6 @@ Copyright (C) 1986, 1987 Rahul Dhesi --
 #include <signal.h>
 #endif
 
-#include "zoo.h"
 #include "zoofns.h"
 #include "errors.i"
 
Index: zooio.h
===================================================================
--- zooio.h.orig
+++ zooio.h
@@ -58,6 +58,9 @@ ZOOFILE zoocreate PARMS((char *));
 int zooclose PARMS((ZOOFILE));
 int zootrunc PARMS((ZOOFILE));
 
+int isadir PARMS((ZOOFILE file));
+
+
 char *choosefname PARMS((struct direntry *));
 char *fullpath PARMS((struct direntry *));
 int frd_zooh PARMS((struct zoo_header *, ZOOFILE));
@@ -68,3 +71,5 @@ int readdir PARMS((struct direntry *, ZO
 void rwheader PARMS((struct zoo_header *, ZOOFILE, int));
 void newdir PARMS((struct direntry *));
 void writedir PARMS((struct direntry *, ZOOFILE));
+int isfdir PARMS((char *this_path));
+
Index: nixtime.i
===================================================================
--- nixtime.i.orig
+++ nixtime.i
@@ -52,9 +52,9 @@ unsigned int date, time;
 {
 	long mstonix();
 	long gettz();
-	long utimbuf[2];
-	utimbuf[0] = utimbuf[1] = gettz() + mstonix (date, time);
-	return (utime (path, utimbuf));
+	struct utimbuf utimbuf;
+	utimbuf.actime = utimbuf.modtime = gettz() + mstonix (date, time);
+	return (utime (path, &utimbuf));
 }
 
 /****************
Index: zoo.c
===================================================================
--- zoo.c.orig
+++ zoo.c
@@ -43,6 +43,7 @@ int next_arg = FIRST_ARG; /* filenames s
 int arg_count;          /* count of arguments supplied to program */
 char **arg_vector;      /* vector of arguments supplied to program */
 
+int
 main(argc,argv)
 register int argc;
 register char **argv;
Index: zoofilt.c
===================================================================
--- zoofilt.c.orig
+++ zoofilt.c
@@ -41,8 +41,6 @@ char *option;
 	unsigned int filetag;							/* tag stored in input */
 	int stat1, stat2, stat3;						/* status codes */
 	int use_lzh = 0;									/* use lzh instead */
-	extern lzc(), lzh_encode();					/* possible encoders */
-	extern lzd(), lzh_decode();					/* and decoders */
 
 	while (*++option) {
 		switch (*option) {
Index: zooext.c
===================================================================
--- zooext.c.orig
+++ zooext.c
@@ -636,7 +636,7 @@ ZOOFILE file;
 
 /* Ctrl_c() is called if ^C is hit while a file is being extracted.
    It closes the files, deletes it, and exits. */
-T_SIGNAL ctrl_c()
+T_SIGNAL ctrl_c(int x)
 {
 #ifndef NOSIGNAL
    signal (SIGINT, SIG_IGN);     /* ignore any more */
Index: zoopack.c
===================================================================
--- zoopack.c.orig
+++ zoopack.c
@@ -23,9 +23,9 @@ Copyright (C) 1986, 1987 Rahul Dhesi --
 
 
 #include "portable.h"
+#include "zoo.h"
 #include "zooio.h"
 #include "various.h"
-#include "zoo.h"
 #include "zoofns.h"
 #include "errors.i"
 #ifndef NOSIGNAL
@@ -399,7 +399,7 @@ OSs might not allow renaming of read-onl
 
 /* handle_break() */
 /* Sets break_hit to 1 when called */
-T_SIGNAL handle_break()
+T_SIGNAL handle_break(int x)
 {
 #ifndef NOSIGNAL
    signal (SIGINT, SIG_IGN);     /* ignore future control ^Cs for now */
Index: zoofns.h
===================================================================
--- zoofns.h.orig
+++ zoofns.h
@@ -42,12 +42,12 @@ char *nextfile PARMS ((int, char *, int)
 int cfactor PARMS ((long, long));
 int chname PARMS ((char *, char *));
 int cmpnum PARMS ((unsigned int, unsigned int, unsigned int, unsigned int));
-T_SIGNAL ctrl_c PARMS ((void));
+T_SIGNAL ctrl_c PARMS ((int));
 int exists PARMS ((char *));
 int getfile PARMS ((ZOOFILE, ZOOFILE, long, int));
 int getutime PARMS ((char *, unsigned *, unsigned *));
 int gettime PARMS ((ZOOFILE, unsigned *, unsigned *));
-T_SIGNAL handle_break PARMS ((void));
+T_SIGNAL handle_break PARMS ((int));
 
 #ifdef USE_ASCII
 int isupper PARMS ((int));
Index: zoolist.c
===================================================================
--- zoolist.c.orig
+++ zoolist.c
@@ -19,6 +19,7 @@ Copyright (C) 1986, 1987 Rahul Dhesi --
 (C) Copyright 1988 Rahul Dhesi -- All rights reserved
 */
 #include "options.h"
+#include "various.h"
 #include "portable.h"
 #include "zoomem.h"  /* to get ZOOCOUNT */
 
@@ -322,7 +323,7 @@ if (fiz_ofs != 0L) {                /* i
 				int next_col;
 #if 0
             if ( (quiet && !first_ever || !first_time) && one_col)
-               fputchar ('\n');
+               fputc ('\n', stdout);
 				first_ever = 0;
 #endif
 				/* If we are showing directories, whichname already contains the
@@ -458,7 +459,7 @@ if (fiz_ofs != 0L) {                /* i
 	   	if (del_count || (show_gen && zoo_header.type > 0))
 	      	printf ("\n-----\n");
 			else
-	      	fputchar ('\n');
+	      	fputc ('\n', stdout);
 		}
 		if (del_count)
 			printf ("%d deleted.\n", del_count);
@@ -535,7 +536,7 @@ if (talking && show_name) {
 			printf ("\n");
    } 
 } else if (fast && quiet)
-	fputchar ('\n');
+	fputc ('\n', stdout);
 	
 
 if (!file_count)
Index: fiz.c
===================================================================
--- fiz.c.orig
+++ fiz.c
@@ -14,16 +14,17 @@ offsets.  Zoo 1.41 and later may then be
 file by supplying the offset of the file.
 */
 
+#include "zoo.h"
 #include "options.h"
-#include "zooio.h"
 #include "various.h"
-#include "zoofns.h"
 #include "portable.h"         /* I/O definitions */
-#include "zoo.h"
+#include "zooio.h"
+#include "zoofns.h"
 
 void prtctrl ();
 void prtch ();
 
+int
 main(argc,argv)
 register int argc;
 register char **argv;
openSUSE Build Service is sponsored by