1 /* @(#) zoofns.h 2.5 88/01/16 19:03:13 */
2 /* @(#) zoofns.h 2.7 88/01/27 19:39:18 */
3 
4 /*
5 The contents of this file are hereby released to the public domain.
6 
7                            -- Rahul Dhesi 1986/11/14
8 */
9 
10 /* Defines function declarations for all Zoo functions */
11 
12 #ifndef PARMS
13 #ifdef LINT_ARGS
14 #define	PARMS(x)		x
15 #else
16 #define	PARMS(x)		()
17 #endif
18 #endif
19 
20 /*
21 :.,$s/(PARMS\(.*\));/PARMS\1;/
22 */
23 #ifdef ANSI_HDRS
24 #include <stdlib.h>
25 #else
26 char *memset PARMS ((char *, int, unsigned));
27 #endif /* ANSI_HDRS */
28 
29 long calc_ofs PARMS ((char *));
30 char *addext PARMS ((char *, char *));
31 char *combine PARMS ((char[], char *, char *));
32 VOIDPTR emalloc PARMS ((unsigned int));
33 VOIDPTR ealloc PARMS ((unsigned int));
34 VOIDPTR erealloc PARMS ((VOIDPTR, unsigned int));
35 char *findlast PARMS ((char *, char *));
36 char *fixfname PARMS ((char *));
37 char *getstdin PARMS ((void));
38 char *lastptr PARMS ((char *));
39 char *nameptr PARMS ((char *));
40 char *newcat PARMS ((char *, char *));
41 char *nextfile PARMS ((int, char *, int));
42 int cfactor PARMS ((long, long));
43 int chname PARMS ((char *, char *));
44 int cmpnum PARMS ((unsigned int, unsigned int, unsigned int, unsigned int));
45 T_SIGNAL ctrl_c PARMS ((int));
46 int exists PARMS ((char *));
47 int getfile PARMS ((ZOOFILE, ZOOFILE, long, int));
48 int getutime PARMS ((char *, unsigned *, unsigned *));
49 int gettime PARMS ((ZOOFILE, unsigned *, unsigned *));
50 T_SIGNAL handle_break PARMS ((int));
51 
52 #ifdef USE_ASCII
53 int isupper PARMS ((int));
54 int isdigit PARMS ((int));
55 #endif /* USE_ASCII */
56 
57 int kill_files PARMS ((char *[], int));
58 #ifdef UNBUF_IO
59 int lzc PARMS ((int, int));
60 int lzd PARMS ((int, int));
61 #else
62 int lzc PARMS ((ZOOFILE, ZOOFILE));
63 int lzd PARMS ((ZOOFILE, ZOOFILE));
64 #endif
65 
66 int lzh_encode PARMS((FILE *infile, FILE *outfile));
67 int lzh_decode PARMS((FILE *infile, FILE *outfile));
68 
69 int match_half PARMS ((char *, char *));
70 int samefile PARMS ((char *, char *));
71 int settime PARMS ((ZOOFILE, unsigned, unsigned));
72 int setutime PARMS ((char *, unsigned, unsigned));
73 int str_icmp PARMS ((char *, char *));
74 
75 #ifdef USE_ASCII
76 int tolower PARMS ((int));
77 int toascii PARMS ((int));
78 #endif /* USE_ASCII */
79 
80 void zooexit PARMS ((int));
81 long inlist PARMS ((char *, unsigned int *, unsigned int *, unsigned *,
82 					unsigned *, unsigned *, long *, int));
83 unsigned long space PARMS ((int, int *));
84 void addbfcrc PARMS ((char *, int));
85 void addfname PARMS ((char *, long, unsigned int, unsigned int,
86 							unsigned, unsigned));
87 void add_version PARMS ((char *, struct direntry *));
88 void basename PARMS ((char *, char []));
89 void break_off PARMS ((void));
90 void close_file PARMS ((ZOOFILE));
91 void comment PARMS ((char *, char *));
92 void extension PARMS ((char *, char []));
93 void exit PARMS ((int));
94 void fixslash PARMS ((char *));
95 void makelist PARMS ((int, char *[], char *[], int, char *, char *, char *, int *));
96 void memerr PARMS ((unsigned int));
97 #ifdef STDARG
98 void prterror(int level, char *format, ...);
99 #else
100 void prterror PARMS ((int, char *, ...));
101 #endif
102 void rootname PARMS ((char *, char *));
103 void skip_files PARMS ((ZOOFILE, unsigned int *, unsigned int *, int *,
104                   char [], long *));
105 void writenull PARMS ((ZOOFILE, int));
106 void zooadd PARMS ((char *, int, char **, char *));
107 void zoodel PARMS ((char *, char *, int));
108 void zoofilt PARMS ((char *));
109 void zooext PARMS ((char *, char *));
110 void zoolist PARMS ((char **, char *, int));
111 void zoopack PARMS ((char *, char *));
112 
113 char *str_dup PARMS ((char *));
114 char *str_lwr PARMS ((char *));
115 
116