summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Adler <madler@alumni.caltech.edu>2023-04-15 11:27:12 -0700
committerMark Adler <madler@alumni.caltech.edu>2023-04-15 22:56:43 -0700
commit66588683b36042154ad35140bf9fcbb60c5d573c (patch)
tree60d725ebe6a8ffc4a976b53dfd6b648f5558fdeb
parentbf2578be2d0566dc3ee47655d56b62063fe6bae6 (diff)
downloadzlib-66588683b36042154ad35140bf9fcbb60c5d573c.tar.gz
zlib-66588683b36042154ad35140bf9fcbb60c5d573c.tar.bz2
zlib-66588683b36042154ad35140bf9fcbb60c5d573c.zip
Remove use of OF() from contrib/untgz and render it compilable.
-rw-r--r--contrib/untgz/untgz.c47
1 files changed, 12 insertions, 35 deletions
diff --git a/contrib/untgz/untgz.c b/contrib/untgz/untgz.c
index 2c391e5..3e53097 100644
--- a/contrib/untgz/untgz.c
+++ b/contrib/untgz/untgz.c
@@ -14,15 +14,10 @@
14 14
15#include "zlib.h" 15#include "zlib.h"
16 16
17#ifdef unix 17#ifdef _WIN32
18# include <unistd.h>
19#else
20# include <direct.h> 18# include <direct.h>
21# include <io.h> 19# include <io.h>
22#endif 20# include <windows.h>
23
24#ifdef WIN32
25#include <windows.h>
26# ifndef F_OK 21# ifndef F_OK
27# define F_OK 0 22# define F_OK 0
28# endif 23# endif
@@ -33,6 +28,8 @@
33# define strdup(str) _strdup(str) 28# define strdup(str) _strdup(str)
34# endif 29# endif
35#else 30#else
31# include <sys/stat.h>
32# include <unistd.h>
36# include <utime.h> 33# include <utime.h>
37#endif 34#endif
38 35
@@ -102,28 +99,14 @@ struct attr_item
102 99
103enum { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID }; 100enum { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID };
104 101
105char *TGZfname OF((const char *));
106void TGZnotfound OF((const char *));
107
108int getoct OF((char *, int));
109char *strtime OF((time_t *));
110int setfiletime OF((char *, time_t));
111void push_attr OF((struct attr_item **, char *, int, time_t));
112void restore_attr OF((struct attr_item **));
113
114int ExprMatch OF((char *, char *));
115
116int makedir OF((char *));
117int matchname OF((int, int, char **, char *));
118
119void error OF((const char *));
120int tar OF((gzFile, int, int, int, char **));
121
122void help OF((int));
123int main OF((int, char **));
124
125char *prog; 102char *prog;
126 103
104void error(const char *msg)
105{
106 fprintf(stderr, "%s: %s\n", prog, msg);
107 exit(1);
108}
109
127const char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL }; 110const char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL };
128 111
129/* return the file name of the TGZ archive */ 112/* return the file name of the TGZ archive */
@@ -205,7 +188,7 @@ char *strtime (time_t *t)
205 188
206int setfiletime (char *fname,time_t ftime) 189int setfiletime (char *fname,time_t ftime)
207{ 190{
208#ifdef WIN32 191#ifdef _WIN32
209 static int isWinNT = -1; 192 static int isWinNT = -1;
210 SYSTEMTIME st; 193 SYSTEMTIME st;
211 FILETIME locft, modft; 194 FILETIME locft, modft;
@@ -590,12 +573,6 @@ void help(int exitval)
590 exit(exitval); 573 exit(exitval);
591} 574}
592 575
593void error(const char *msg)
594{
595 fprintf(stderr, "%s: %s\n", prog, msg);
596 exit(1);
597}
598
599 576
600/* ============================================================ */ 577/* ============================================================ */
601 578
@@ -608,7 +585,7 @@ int main(int argc,char **argv)
608 int action = TGZ_EXTRACT; 585 int action = TGZ_EXTRACT;
609 int arg = 1; 586 int arg = 1;
610 char *TGZfile; 587 char *TGZfile;
611 gzFile *f; 588 gzFile f;
612 589
613 prog = strrchr(argv[0],'\\'); 590 prog = strrchr(argv[0],'\\');
614 if (prog == NULL) 591 if (prog == NULL)