]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
contrib/archivetest: fix compilation under MinGW
authorMartin Matuska <martin@matuska.org>
Wed, 22 Jan 2020 15:06:25 +0000 (16:06 +0100)
committerMartin Matuska <martin@matuska.org>
Wed, 22 Jan 2020 15:06:25 +0000 (16:06 +0100)
contrib/archivetest.c

index 8002039ee4e283373d74fc02f87ba9819e6e7085..e4a25e3c911dc1dfe2e69f87aaf96f449f3b1765 100644 (file)
 #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);
                }