#include <unistd.h>
#include <getopt.h>
#include "busybox.h"
-#define BB_DECLARE_EXTERN
-#define bb_need_memory_exhausted
-#define bb_need_name_too_long
-#include "messages.c"
extern int gunzip_main(int argc, char **argv)
{
- FILE *in_file, *out_file;
+ FILE *in_file = stdin;
+ FILE *out_file = NULL;
struct stat stat_buf;
char *if_name = NULL;
if (strcmp(applet_name, "zcat") == 0)
flags |= gunzip_to_stdout;
- while ((opt = getopt(argc, argv, "ctfh")) != -1) {
+ while ((opt = getopt(argc, argv, "ctfhdq")) != -1) {
switch (opt) {
case 'c':
flags |= gunzip_to_stdout;
case 't':
flags |= gunzip_test;
break;
+ case 'd': /* Used to convert gzip to gunzip. */
+ break;
+ case 'q':
+ error_msg("-q option not supported, ignored");
+ break;
case 'h':
default:
show_usage(); /* exit's inside usage */
}
/* Set input filename and number */
- if (argv[optind] == NULL) {
+ if (argv[optind] == NULL || strcmp(argv[optind], "-") == 0) {
flags |= gunzip_to_stdout;
- in_file = stdin;
} else {
if_name = strdup(argv[optind]);
/* Open input file */