diff options
Diffstat (limited to 'modutils')
-rw-r--r-- | modutils/modprobe-small.c | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/modutils/modprobe-small.c b/modutils/modprobe-small.c index f28c42558..517c103d5 100644 --- a/modutils/modprobe-small.c +++ b/modutils/modprobe-small.c | |||
@@ -143,34 +143,6 @@ static char* str_2_list(const char *str) | |||
143 | } | 143 | } |
144 | 144 | ||
145 | #if ENABLE_FEATURE_MODPROBE_SMALL_ZIPPED | 145 | #if ENABLE_FEATURE_MODPROBE_SMALL_ZIPPED |
146 | static char *xmalloc_open_zipped_read_close(const char *fname, size_t *sizep) | ||
147 | { | ||
148 | size_t len; | ||
149 | char *image; | ||
150 | char *suffix; | ||
151 | |||
152 | int fd = open_or_warn(fname, O_RDONLY); | ||
153 | if (fd < 0) | ||
154 | return NULL; | ||
155 | |||
156 | suffix = strrchr(fname, '.'); | ||
157 | if (suffix) { | ||
158 | if (strcmp(suffix, ".gz") == 0) | ||
159 | fd = open_transformer(fd, unpack_gz_stream, "gunzip"); | ||
160 | else if (strcmp(suffix, ".bz2") == 0) | ||
161 | fd = open_transformer(fd, unpack_bz2_stream, "bunzip2"); | ||
162 | } | ||
163 | |||
164 | len = (sizep) ? *sizep : 64 * 1024 * 1024; | ||
165 | image = xmalloc_read(fd, &len); | ||
166 | if (!image) | ||
167 | bb_perror_msg("read error from '%s'", fname); | ||
168 | close(fd); | ||
169 | |||
170 | if (sizep) | ||
171 | *sizep = len; | ||
172 | return image; | ||
173 | } | ||
174 | # define read_module xmalloc_open_zipped_read_close | 146 | # define read_module xmalloc_open_zipped_read_close |
175 | #else | 147 | #else |
176 | # define read_module xmalloc_open_read_close | 148 | # define read_module xmalloc_open_read_close |