just include fcntl.h not sys/fcntl.h
[oweals/busybox.git] / archival / gunzip.c
index beb7bd12eb37bd8464f0d79d34b802ca2ddf5c48..7b939290b4b13e80234aca26a6eddbacc9449689 100644 (file)
@@ -63,7 +63,6 @@ static char *license_msg[] = {
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
-#include <getopt.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
@@ -76,7 +75,7 @@ static char *license_msg[] = {
 #define GUNZIP_OPT_TEST                4
 #define GUNZIP_OPT_DECOMPRESS  8
 
-extern int gunzip_main(int argc, char **argv)
+int gunzip_main(int argc, char **argv)
 {
        char status = EXIT_SUCCESS;
        unsigned long opt;
@@ -104,9 +103,7 @@ extern int gunzip_main(int argc, char **argv)
                        src_fd = bb_xopen(old_path, O_RDONLY);
 
                        /* Get the time stamp on the input file. */
-                       if (stat(old_path, &stat_buf) < 0) {
-                               bb_error_msg_and_die("Couldn't stat file %s", old_path);
-                       }
+                       xstat(old_path, &stat_buf);
                }
 
                /* Check that the input is sane.  */
@@ -117,7 +114,7 @@ extern int gunzip_main(int argc, char **argv)
 
                /* Set output filename and number */
                if (opt & GUNZIP_OPT_TEST) {
-                       dst_fd = bb_xopen("/dev/null", O_WRONLY);       /* why does test use filenum 2 ? */
+                       dst_fd = bb_xopen(bb_dev_null, O_WRONLY);       /* why does test use filenum 2 ? */
                } else if (opt & GUNZIP_OPT_STDOUT) {
                        dst_fd = STDOUT_FILENO;
                } else {