Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-gnome
Path: blob/main/archivers/lha/files/patch-lha.h
16147 views
1
--- src/lha.h.orig 2000-10-05 17:35:38 UTC
2
+++ src/lha.h
3
@@ -11,11 +11,14 @@
4
lharc.h interface.h slidehuf.h
5
*/
6
#include <stdio.h>
7
+#include <stdlib.h>
8
#include <errno.h>
9
#include <ctype.h>
10
#include <sys/types.h>
11
#include <sys/file.h>
12
#include <sys/stat.h>
13
+#include <unistd.h>
14
+#include <utime.h>
15
16
#include <signal.h>
17
18
@@ -135,6 +138,7 @@ EXTERN char temporary_name[FILENAME_
19
EXTERN char backup_archive_name[FILENAME_LENGTH];
20
21
EXTERN char *reading_filename, *writting_filename;
22
+EXTERN char *extract_directory;
23
24
/* 1996.8.13 t.okamoto */
25
#if 0
26
@@ -191,128 +195,147 @@ EXTERN FILE *temporary_fp;
27
/* ------------------------------------------------------------------------ */
28
/* Functions */
29
/* ------------------------------------------------------------------------ */
30
+
31
+/* from patmatch.c */
32
+extern int patmatch(register char *p, register char *s, int f);
33
+
34
+
35
/* from lharc.c */
36
-extern int patmatch();
37
+extern void message(char *subject, char *name);
38
+extern void warning(char *subject, char *name);
39
+extern void error(char *subject, char *msg);
40
+extern void fatal_error(char *msg);
41
42
-extern void interrupt();
43
+extern void interrupt(int signo);
44
45
-extern void message();
46
-extern void warning();
47
-extern void error();
48
-extern void fatal_error();
49
+extern void init_sp(struct string_pool *sp);
50
+extern void add_sp(struct string_pool *sp, char *name, int len);
51
+extern void finish_sp(register struct string_pool *sp, int *v_count, char ***v_vector);
52
+extern void free_sp(char **vector);
53
54
-extern boolean need_file();
55
-extern int inquire();
56
-extern FILE *xfopen();
57
+extern void cleaning_files(int *v_filec, char ***v_filev);
58
+extern boolean find_files(char *name, int *v_filec, char ***v_filev);
59
+extern void free_files(int filec, char **filev);
60
61
-extern boolean find_files();
62
-extern void free_files();
63
+extern void build_temporary_name(void);
64
+extern void build_backup_name(char *buffer, char *original);
65
+extern void build_standard_archive_name(char *buffer, char *original);
66
+extern boolean need_file(char *name);
67
+extern FILE *xfopen(char *name, char *mode);
68
+extern FILE *open_old_archive(void);
69
70
-extern void init_sp();
71
-extern void add_sp();
72
-extern void finish_sp();
73
-extern void free_sp();
74
-extern void cleaning_files();
75
+extern int inquire(char *msg, char *name, char *selective);
76
+extern void write_archive_tail(FILE *nafp);
77
+extern void copy_old_one(FILE *oafp, FILE *nafp, LzHeader *hdr);
78
79
-extern void build_temporary_name();
80
-extern void build_backup_file_name();
81
-extern void build_standard_archive_name();
82
83
-extern FILE *open_old_archive();
84
-extern void init_header();
85
-extern boolean get_header();
86
-extern boolean archive_is_msdos_sfx1();
87
-extern boolean skip_msdos_sfx1_code();
88
-extern void write_header();
89
-extern void write_archive_tail();
90
-extern void copy_old_one();
91
-extern unsigned char *convdelim();
92
-extern long copyfile();
93
+/* from header.c */
94
+extern int calc_sum(register char *p, register int len);
95
+extern boolean get_header(FILE *fp, register LzHeader *hdr);
96
+extern void init_header(char *name, struct stat *v_stat, LzHeader *hdr);
97
+extern void write_header(FILE *nafp, LzHeader *hdr);
98
99
-extern void cmd_list(), cmd_extract(), cmd_add(), cmd_delete();
100
101
-extern boolean ignore_directory;
102
-extern boolean compress_method;
103
-extern boolean verify_mode;
104
+/* from util.c */
105
+extern long copyfile(FILE *f1, FILE *f2, long size, int crc_flg);
106
+extern int encode_stored_crc(FILE *ifp, FILE *ofp, long size, long *original_size_var, long *write_size_var);
107
+extern unsigned char *convdelim(unsigned char *path, unsigned char delim);
108
+extern boolean archive_is_msdos_sfx1(char *name);
109
+extern boolean skip_msdos_sfx1_code(FILE *fp);
110
+
111
+
112
+/* from lhlist.c */
113
+extern void cmd_list(void);
114
+
115
+
116
+/* from lhext.c */
117
+extern void cmd_extract(void);
118
+extern int is_directory_traversal(char *string);
119
+
120
+
121
+/* from extrac.c */
122
+extern int decode_lzhuf(FILE *infp, FILE *outfp, long original_size, long packed_size, char *name, int method);
123
124
-extern char *extract_directory;
125
126
/* from slide.c */
127
+extern int encode_alloc(int method);
128
+extern void encode(struct interfacing *interface);
129
+extern void decode(struct interfacing *interface);
130
131
-extern int encode_alloc();
132
-extern void encode();
133
-extern void decode();
134
135
/* from append.c */
136
-extern void start_indicator();
137
-extern void finish_indicator();
138
-extern void finish_indicator2();
139
+extern int encode_lzhuf(FILE *infp, FILE *outfp, long size, long *original_size_var, long *packed_size_var, char *name, char *hdr_method);
140
+extern void start_indicator(char *name, long size, char *msg, long def_indicator_threshold);
141
+extern void finish_indicator2(char *name, char *msg, int pcnt);
142
+extern void finish_indicator(char *name, char *msg);
143
+
144
+
145
+/* from huf.c */
146
+extern void output_st1(unsigned short c, unsigned short p);
147
+extern unsigned char *alloc_buf(void);
148
+extern void encode_start_st1(void);
149
+extern void encode_end_st1(void);
150
+extern unsigned short decode_c_st1(void);
151
+extern unsigned short decode_p_st1(void);
152
+extern void decode_start_st1(void);
153
154
-/* slide.c */
155
-extern void output_st1();
156
-extern unsigned char *alloc_buf();
157
-extern void encode_start_st1();
158
-extern void encode_end_st1();
159
-extern unsigned short decode_c_st1();
160
-extern unsigned short decode_p_st1();
161
-extern void decode_start_st1();
162
163
/* from shuf.c */
164
-extern void decode_start_st0();
165
-extern void encode_p_st0( /* unsigned short j */ );
166
-extern void encode_start_fix();
167
-extern void decode_start_fix();
168
-extern unsigned short decode_c_st0();
169
-extern unsigned short decode_p_st0();
170
+extern void decode_start_st0(void);
171
+extern void encode_p_st0(unsigned short j);
172
+extern void encode_start_fix(void);
173
+extern void decode_start_fix(void);
174
+extern unsigned short decode_c_st0(void);
175
+extern unsigned short decode_p_st0(void);
176
+
177
178
/* from dhuf.c */
179
-extern void start_c_dyn();
180
-extern void decode_start_dyn();
181
-extern unsigned short decode_c_dyn();
182
-extern unsigned short decode_p_dyn();
183
-extern void output_dyn( /* int code, unsigned int pos */ );
184
-extern void encode_end_dyn();
185
+extern void start_c_dyn(void);
186
+extern void decode_start_dyn(void);
187
+extern unsigned short decode_c_dyn(void);
188
+extern unsigned short decode_p_dyn(void);
189
+extern void output_dyn(unsigned int code, unsigned int pos);
190
+extern void encode_end_dyn(void);
191
192
-extern int decode_lzhuf();
193
194
/* from larc.c */
195
-
196
-extern unsigned short decode_c_lzs();
197
-extern unsigned short decode_p_lzs();
198
-extern unsigned short decode_c_lz5();
199
-extern unsigned short decode_p_lz5();
200
-extern void decode_start_lzs();
201
-extern void decode_start_lz5();
202
+extern unsigned short decode_c_lzs(void);
203
+extern unsigned short decode_p_lzs(void);
204
+extern void decode_start_lzs(void);
205
+extern unsigned short decode_c_lz5(void);
206
+extern unsigned short decode_p_lz5(void);
207
+extern void decode_start_lz5(void);
208
209
extern void make_table( /* int nchar, uchar bitlen[], int tablebits,
210
ushort table[] */ );
211
212
/* from maketree.c */
213
-/*
214
- * void make_code(short n, uchar len[], ushort code[]); short make_tree(short
215
- * nparm, ushort freqparm[], uchar lenparm[], ushort codeparam[]);
216
- */
217
-extern void make_code( /* int n, uchar len[], ushort code[] */ );
218
-extern short make_tree( /* int nparm, ushort freqparm[], uchar lenparm[],
219
- ushort codeparam[] */ );
220
+extern void make_code(int n, unsigned char len[], unsigned short code[]);
221
+extern short make_tree(int nparm, unsigned short freqparm[], unsigned char lenparm[], unsigned short codeparam[]);
222
+
223
224
/* from crcio.c */
225
-extern void make_crctable();
226
-extern unsigned short calccrc( /* uchar *p, uint n */ );
227
-extern void fillbuf( /* uchar n */ );
228
-extern unsigned short getbits( /* uchar n */ );
229
-extern void putcode( /* uchar n, ushort x */ );
230
-extern void putbits( /* uchar n, ushort x */ );
231
-extern int fread_crc( /* uchar *p, int n, FILE *f */ );
232
-extern void fwrite_crc( /* uchar *p, int n, FILE *f */ );
233
-extern void init_getbits();
234
-extern void init_putbits();
235
-extern void make_crctable();
236
-extern unsigned short calccrc();
237
+extern void make_crctable(void);
238
+extern unsigned short calccrc(unsigned char *p, unsigned int n);
239
+extern void fillbuf(unsigned char n);
240
+extern unsigned short getbits(unsigned char n);
241
+extern void putcode(unsigned char n, unsigned short x);
242
+extern void putbits(unsigned char n, unsigned short x);
243
+extern int fread_crc(unsigned char *p, int n, FILE *f);
244
+extern void fwrite_crc(unsigned char *p, int n, FILE *f);
245
+extern void init_code_cache(void);
246
+extern void init_getbits(void);
247
+extern void init_putbits(void);
248
+extern int fwrite_txt(unsigned char *p, int n, FILE *fp);
249
+extern int fread_txt(unsigned char *p, int n, FILE *fp);
250
+extern unsigned short calc_header_crc(unsigned char *p, unsigned int n);
251
+
252
253
/* from lhadd.c */
254
-extern int encode_lzhuf();
255
-extern int encode_stored_crc();
256
+extern void cmd_add(void);
257
+extern void cmd_delete(void);
258
+extern int strcmp_filename(char *str1, char *str2);
259
+
260
261
/* Local Variables: */
262
/* mode:c */
263
264