|
@@ -14,7 +14,7 @@
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
#include <stdio.h>
|
|
|
#include <libtar/compat.h>
|
|
#include <libtar/compat.h>
|
|
|
-#ifdef _MSC_VER
|
|
|
|
|
|
|
+#if defined(_WIN32) && !defined(__CYGWIN__)
|
|
|
#include <libtarint/filesystem.h>
|
|
#include <libtarint/filesystem.h>
|
|
|
#else
|
|
#else
|
|
|
#include <sys/param.h>
|
|
#include <sys/param.h>
|
|
@@ -35,7 +35,7 @@ int
|
|
|
tar_extract_glob(TAR *t, char *globname, char *prefix)
|
|
tar_extract_glob(TAR *t, char *globname, char *prefix)
|
|
|
{
|
|
{
|
|
|
char *filename;
|
|
char *filename;
|
|
|
- char buf[MAXPATHLEN];
|
|
|
|
|
|
|
+ char buf[TAR_MAXPATHLEN];
|
|
|
int i;
|
|
int i;
|
|
|
|
|
|
|
|
while ((i = th_read(t)) == 0)
|
|
while ((i = th_read(t)) == 0)
|
|
@@ -65,7 +65,7 @@ int
|
|
|
tar_extract_all(TAR *t, char *prefix)
|
|
tar_extract_all(TAR *t, char *prefix)
|
|
|
{
|
|
{
|
|
|
char *filename;
|
|
char *filename;
|
|
|
- char buf[MAXPATHLEN];
|
|
|
|
|
|
|
+ char buf[TAR_MAXPATHLEN];
|
|
|
int i;
|
|
int i;
|
|
|
|
|
|
|
|
#ifdef DEBUG
|
|
#ifdef DEBUG
|
|
@@ -100,9 +100,9 @@ tar_extract_all(TAR *t, char *prefix)
|
|
|
int
|
|
int
|
|
|
tar_append_tree(TAR *t, char *realdir, char *savedir)
|
|
tar_append_tree(TAR *t, char *realdir, char *savedir)
|
|
|
{
|
|
{
|
|
|
- char realpath[MAXPATHLEN];
|
|
|
|
|
- char savepath[MAXPATHLEN];
|
|
|
|
|
-#ifndef _MSC_VER
|
|
|
|
|
|
|
+ char realpath[TAR_MAXPATHLEN];
|
|
|
|
|
+ char savepath[TAR_MAXPATHLEN];
|
|
|
|
|
+#if !defined(_WIN32) || defined(__CYGWIN__)
|
|
|
struct dirent *dent;
|
|
struct dirent *dent;
|
|
|
DIR *dp;
|
|
DIR *dp;
|
|
|
#else
|
|
#else
|
|
@@ -123,7 +123,7 @@ tar_append_tree(TAR *t, char *realdir, char *savedir)
|
|
|
puts(" tar_append_tree(): done with tar_append_file()...");
|
|
puts(" tar_append_tree(): done with tar_append_file()...");
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
-#ifdef _MSC_VER
|
|
|
|
|
|
|
+#if defined(_WIN32) && !defined(__CYGWIN__)
|
|
|
dp = kwOpenDir(realdir);
|
|
dp = kwOpenDir(realdir);
|
|
|
#else
|
|
#else
|
|
|
dp = opendir(realdir);
|
|
dp = opendir(realdir);
|
|
@@ -135,7 +135,7 @@ tar_append_tree(TAR *t, char *realdir, char *savedir)
|
|
|
return 0;
|
|
return 0;
|
|
|
return -1;
|
|
return -1;
|
|
|
}
|
|
}
|
|
|
-#ifdef _MSC_VER
|
|
|
|
|
|
|
+#if defined(_WIN32) && !defined(__CYGWIN__)
|
|
|
while ((dent = kwReadDir(dp)) != NULL)
|
|
while ((dent = kwReadDir(dp)) != NULL)
|
|
|
#else
|
|
#else
|
|
|
while ((dent = readdir(dp)) != NULL)
|
|
while ((dent = readdir(dp)) != NULL)
|
|
@@ -145,10 +145,10 @@ tar_append_tree(TAR *t, char *realdir, char *savedir)
|
|
|
strcmp(dent->d_name, "..") == 0)
|
|
strcmp(dent->d_name, "..") == 0)
|
|
|
continue;
|
|
continue;
|
|
|
|
|
|
|
|
- snprintf(realpath, MAXPATHLEN, "%s/%s", realdir,
|
|
|
|
|
|
|
+ snprintf(realpath, TAR_MAXPATHLEN, "%s/%s", realdir,
|
|
|
dent->d_name);
|
|
dent->d_name);
|
|
|
if (savedir)
|
|
if (savedir)
|
|
|
- snprintf(savepath, MAXPATHLEN, "%s/%s", savedir,
|
|
|
|
|
|
|
+ snprintf(savepath, TAR_MAXPATHLEN, "%s/%s", savedir,
|
|
|
dent->d_name);
|
|
dent->d_name);
|
|
|
|
|
|
|
|
#ifndef WIN32
|
|
#ifndef WIN32
|
|
@@ -171,7 +171,7 @@ tar_append_tree(TAR *t, char *realdir, char *savedir)
|
|
|
return -1;
|
|
return -1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-#ifdef _MSC_VER
|
|
|
|
|
|
|
+#if defined(_WIN32) && !defined(__CYGWIN__)
|
|
|
kwCloseDir(dp);
|
|
kwCloseDir(dp);
|
|
|
#else
|
|
#else
|
|
|
closedir(dp);
|
|
closedir(dp);
|