file_compress(*argv, outmode);
file_compress(*argv);
int main(argc, argv)    int argc;    char *argv[];{    int uncompr = 0;    gzFile file;    char outmode[20];    strcpy(outmode, "wb6 ");    prog = argv[0];    argc--, argv++;    while (argc > 0) {      if (strcmp(*argv, "-d") == 0)	uncompr = 1;      else if (strcmp(*argv, "-f") == 0)	outmode[3] = 'f';      else if (strcmp(*argv, "-h") == 0)	outmode[3] = 'h';      else if ((*argv)[0] == '-' && (*argv)[1] >= '1' && (*argv)[1] <= '9' &&	       (*argv)[2] == 0)	outmode[2] = (*argv)[1];      else	break;      argc--, argv++;    }    if (argc == 0) {        SET_BINARY_MODE(stdin);        SET_BINARY_MODE(stdout);        if (uncompr) {            file = gzdopen(fileno(stdin), "rb");            if (file == NULL) error("can't gzdopen stdin");            gz_uncompress(file, stdout);        } else {            file = gzdopen(fileno(stdout), outmode);            if (file == NULL) error("can't gzdopen stdout");            gz_compress(stdin, file);        }    } else {        do {            if (uncompr) {                file_uncompress(*argv);            } else {                file_compress(*argv, outmode);            }        } while (argv++, --argc);    }    exit(0);    return 0; /* to avoid warning */}