summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorMartin Matuska <martin@matuska.org>2020-01-22 16:06:25 +0100
committerMartin Matuska <martin@matuska.org>2020-01-22 16:06:25 +0100
commit25565e1e259e3ee212b8bf6a15eb5ceb31323548 (patch)
tree0c9e182a6abd7e932f34637e8a1cbabada5b030b /contrib
parentf99d82d737a89039bcbc349fd9595a14b5ab6b37 (diff)
downloadlibarchive-25565e1e259e3ee212b8bf6a15eb5ceb31323548.tar.gz
contrib/archivetest: fix compilation under MinGW
Diffstat (limited to 'contrib')
-rw-r--r--contrib/archivetest.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/contrib/archivetest.c b/contrib/archivetest.c
index 8002039e..e4a25e3c 100644
--- a/contrib/archivetest.c
+++ b/contrib/archivetest.c
@@ -37,10 +37,14 @@
#include <archive.h>
#include <archive_entry.h>
-const char *errnostr(int errno)
+#if defined __MINGW32__
+#include <getopt.h>
+#endif
+
+static const char *errnostr(int e)
{
char *estr;
- switch(errno) {
+ switch(e) {
case ARCHIVE_EOF:
estr = "ARCHIVE_EOF";
break;
@@ -66,12 +70,12 @@ const char *errnostr(int errno)
return (estr);
}
-void usage(const char *prog)
+static void usage(const char *prog)
{
fprintf(stderr, "Usage: %s [-f filename] [-h] [-q] [-s]\n", prog);
}
-void printhelp()
+static void printhelp()
{
fprintf(stdout, "archivetest: verify reading archives with "
"libarchive\n\n"
@@ -84,7 +88,7 @@ void printhelp()
"\n%s\n", archive_version_details());
}
-int v_print(int verbose, const char *format, ...)
+static int v_print(int verbose, const char *format, ...)
{
int r = 0;
@@ -139,6 +143,8 @@ int main(int argc, char *argv[])
fprintf(stderr, "Unknown option "
"character '\\x%x'.\n", optopt);
usage(argv[0]);
+ exit(1);
+ break;
default:
exit(1);
}