+#include <config.h>
#include <stdio.h>
+#include <stdlib.h>
/* Trivial example of reading a gzip'ed file or gzip'ed standard input
* using stdio functions fread(), getc(), etc... fseek() is not supported.
if (argc < 1 || argc > 2) {
fprintf(stderr, "usage: %s [file[.gz]]\n", argv[0]);
- exit(1);
+ exit(EXIT_FAILURE);
}
strcpy(cmd, "gzip -dc "); /* use "gzip -c" for zwrite */
if (argc == 2) {
infile = popen(cmd, "r"); /* use "w" for zwrite */
if (infile == NULL) {
fprintf(stderr, "%s: popen('%s', 'r') failed\n", argv[0], cmd);
- exit(1);
+ exit(EXIT_FAILURE);
}
/* Read one byte using getc: */
n = getc(infile);
if (n == EOF) {
pclose(infile);
- exit(0);
+ exit(EXIT_SUCCESS);
}
putchar(n);
}
if (pclose(infile) != 0) {
fprintf(stderr, "%s: pclose failed\n", argv[0]);
- exit(1);
+ exit(EXIT_FAILURE);
}
- exit(0);
+ exit(EXIT_SUCCESS);
return 0; /* just to make compiler happy */
}