aboutsummaryrefslogtreecommitdiff
path: root/archival
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2002-08-24 10:30:36 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2002-08-24 10:30:36 +0000
commit1ee52e8b14da3cb35956f266b963050ccee5da7b (patch)
treefff8cf71fd1977e2c7b29b971f401a8eac71049b /archival
parent933d10d308d67708b79f78dc00ae705af6a18f43 (diff)
downloadbusybox-1ee52e8b14da3cb35956f266b963050ccee5da7b.tar.gz
Run through indent, use braces
Diffstat (limited to 'archival')
-rw-r--r--archival/gunzip.c172
1 files changed, 90 insertions, 82 deletions
diff --git a/archival/gunzip.c b/archival/gunzip.c
index 4ab197f09..e379ccf10 100644
--- a/archival/gunzip.c
+++ b/archival/gunzip.c
@@ -71,90 +71,95 @@ const int gunzip_force = 2;
const int gunzip_test = 4;
const int gunzip_verbose = 8;
-static int gunzip_file (const char *path, int flags)
+static int gunzip_file(const char *path, int flags)
{
- FILE *in_file, *out_file;
- struct stat stat_buf;
- const char *delete_path = NULL;
- char *out_path = NULL;
-
- if (path == NULL || strcmp (path, "-") == 0) {
- in_file = stdin;
- flags |= gunzip_to_stdout;
- } else {
- if ((in_file = wfopen(path, "r")) == NULL)
- return -1;
-
- if (flags & gunzip_verbose) {
- fprintf(stderr, "%s:\t", path);
+ FILE *in_file, *out_file;
+ struct stat stat_buf;
+ const char *delete_path = NULL;
+ char *out_path = NULL;
+
+ if (path == NULL || strcmp(path, "-") == 0) {
+ in_file = stdin;
+ flags |= gunzip_to_stdout;
+ } else {
+ if ((in_file = wfopen(path, "r")) == NULL) {
+ return -1;
+ }
+ if (flags & gunzip_verbose) {
+ fprintf(stderr, "%s:\t", path);
+ }
+
+ /* set the buffer size */
+ setvbuf(in_file, NULL, _IOFBF, 0x8000);
+
+ /* Get the time stamp on the input file. */
+ if (stat(path, &stat_buf) < 0) {
+ error_msg_and_die("Couldn't stat file %s", path);
+ }
+ }
+
+ /* Check that the input is sane. */
+ if (isatty(fileno(in_file)) && (flags & gunzip_force) == 0) {
+ error_msg_and_die
+ ("compressed data not read from terminal. Use -f to force it.");
}
- /* set the buffer size */
- setvbuf(in_file, NULL, _IOFBF, 0x8000);
+ /* Set output filename and number */
+ if (flags & gunzip_test) {
+ out_file = xfopen("/dev/null", "w"); /* why does test use filenum 2 ? */
+ } else if (flags & gunzip_to_stdout) {
+ out_file = stdout;
+ } else {
+ char *extension;
+ int length = strlen(path);
+
+ extension = strrchr(path, '.');
+ if (extension && strcmp(extension, ".gz") == 0) {
+ length -= 3;
+ } else if (extension && strcmp(extension, ".tgz") == 0) {
+ length -= 4;
+ } else {
+ error_msg_and_die("Invalid extension");
+ }
+ out_path = xstrndup(path, length);
- /* Get the time stamp on the input file. */
- if (stat(path, &stat_buf) < 0) {
- error_msg_and_die("Couldn't stat file %s", path);
+ /* Open output file */
+ out_file = xfopen(out_path, "w");
+
+ /* Set permissions on the file */
+ chmod(out_path, stat_buf.st_mode);
}
- }
-
- /* Check that the input is sane. */
- if (isatty(fileno(in_file)) && (flags & gunzip_force) == 0)
- error_msg_and_die("compressed data not read from terminal. Use -f to force it.");
-
- /* Set output filename and number */
- if (flags & gunzip_test) {
- out_file = xfopen("/dev/null", "w"); /* why does test use filenum 2 ? */
- } else if (flags & gunzip_to_stdout) {
- out_file = stdout;
- } else {
- char *extension;
- int length = strlen(path);
-
- extension = strrchr(path, '.');
- if (extension && strcmp(extension, ".gz") == 0) {
- length -= 3;
- } else if (extension && strcmp(extension, ".tgz") == 0) {
- length -= 4;
+
+ /* do the decompression, and cleanup */
+ if (unzip(in_file, out_file) == 0) {
+ /* Success, remove .gz file */
+ if (!(flags & gunzip_to_stdout)) {
+ delete_path = path;
+ }
+ if (flags & gunzip_verbose) {
+ fprintf(stderr, "OK\n");
+ }
} else {
- error_msg_and_die("Invalid extension");
+ /* remove failed attempt */
+ delete_path = out_path;
}
- out_path = xstrndup(path, length);
-
- /* Open output file */
- out_file = xfopen(out_path, "w");
-
- /* Set permissions on the file */
- chmod(out_path, stat_buf.st_mode);
- }
-
- /* do the decompression, and cleanup */
- if (unzip(in_file, out_file) == 0) {
- /* Success, remove .gz file */
- if ( !(flags & gunzip_to_stdout ))
- delete_path = path;
- if (flags & gunzip_verbose) {
- fprintf(stderr, "OK\n");
+
+ if (out_file != stdout) {
+ fclose(out_file);
}
- } else {
- /* remove failed attempt */
- delete_path = out_path;
- }
-
- if (out_file != stdout)
- fclose(out_file);
- if (in_file != stdin)
- fclose(in_file);
-
- if (delete_path && !(flags & gunzip_test)) {
- if (unlink(delete_path) < 0) {
- error_msg_and_die("Couldn't remove %s", delete_path);
+ if (in_file != stdin) {
+ fclose(in_file);
}
- }
- free(out_path);
+ if (delete_path && !(flags & gunzip_test)) {
+ if (unlink(delete_path) < 0) {
+ error_msg_and_die("Couldn't remove %s", delete_path);
+ }
+ }
+
+ free(out_path);
- return 0;
+ return 0;
}
extern int gunzip_main(int argc, char **argv)
@@ -164,8 +169,9 @@ extern int gunzip_main(int argc, char **argv)
int status = EXIT_SUCCESS;
/* if called as zcat */
- if (strcmp(applet_name, "zcat") == 0)
+ if (strcmp(applet_name, "zcat") == 0) {
flags |= gunzip_to_stdout;
+ }
while ((opt = getopt(argc, argv, "ctfhdqv")) != -1) {
switch (opt) {
@@ -181,25 +187,27 @@ extern int gunzip_main(int argc, char **argv)
case 'v':
flags |= gunzip_verbose;
break;
- case 'd': /* Used to convert gzip to gunzip. */
+ 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 */
+ show_usage(); /* exit's inside usage */
}
}
if (optind == argc) {
- if (gunzip_file (NULL, flags) < 0)
- status = EXIT_FAILURE;
+ if (gunzip_file(NULL, flags) < 0) {
+ status = EXIT_FAILURE;
+ }
} else {
- for (i = optind; i < argc; i++) {
- if (gunzip_file (argv[i], flags) < 0)
- status = EXIT_FAILURE;
- }
+ for (i = optind; i < argc; i++) {
+ if (gunzip_file(argv[i], flags) < 0) {
+ status = EXIT_FAILURE;
+ }
+ }
}
return status;
}