aboutsummaryrefslogtreecommitdiff
path: root/modutils
diff options
context:
space:
mode:
Diffstat (limited to 'modutils')
-rw-r--r--modutils/modprobe-small.c28
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
146static 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