aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2002-10-21 06:29:55 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2002-10-21 06:29:55 +0000
commit0d53ebdc526ab038a9f7405a90d7cf50e6cd104a (patch)
tree531466bf2d9766f2dae6ef9a6b6d93866c869599
parent4298e87fa57e1f8b70c83678eba9988ae6d6fd95 (diff)
downloadbusybox-w32-0d53ebdc526ab038a9f7405a90d7cf50e6cd104a.tar.gz
busybox-w32-0d53ebdc526ab038a9f7405a90d7cf50e6cd104a.tar.bz2
busybox-w32-0d53ebdc526ab038a9f7405a90d7cf50e6cd104a.zip
gz_open is used anymore, use inflate directly, see how its done in get_header_tar_gz
-rw-r--r--libbb/gz_open.c58
1 files changed, 0 insertions, 58 deletions
diff --git a/libbb/gz_open.c b/libbb/gz_open.c
deleted file mode 100644
index dbaf3bb02..000000000
--- a/libbb/gz_open.c
+++ /dev/null
@@ -1,58 +0,0 @@
1/* vi: set sw=4 ts=4: */
2/*
3 * Utility routines.
4 *
5 * Copyright (C) many different people. If you wrote this, please
6 * acknowledge your work.
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful, but
14 * WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
21 * USA
22 */
23
24#include <sys/types.h>
25#include <sys/wait.h>
26#include <signal.h>
27#include <stdlib.h>
28#include <string.h>
29#include <unistd.h>
30#include "libbb.h"
31
32extern FILE *gz_open(FILE *compressed_file, int *pid)
33{
34 int unzip_pipe[2];
35
36 if (pipe(unzip_pipe)!=0) {
37 error_msg("pipe error");
38 return(NULL);
39 }
40 if ((*pid = fork()) == -1) {
41 error_msg("fork failed");
42 return(NULL);
43 }
44 if (*pid==0) {
45 /* child process */
46 close(unzip_pipe[0]);
47 unzip(compressed_file, fdopen(unzip_pipe[1], "w"));
48 fflush(NULL);
49 fclose(compressed_file);
50 close(unzip_pipe[1]);
51 exit(EXIT_SUCCESS);
52 }
53 close(unzip_pipe[1]);
54 if (unzip_pipe[0] == -1) {
55 error_msg("gzip stream init failed");
56 }
57 return(fdopen(unzip_pipe[0], "r"));
58}