Lines Matching refs:filename
21 int open_to_or_warn(int to_fd, const char *filename, int flags, int mode)
23 int fd = open3_or_warn(filename, flags, mode);
32 char* (*make_new_name)(char *filename),
38 char *filename, *new_name;
44 filename = *argv; /* can be NULL - 'streaming' bunzip2 */
46 if (filename && LONE_DASH(filename))
47 filename = NULL;
50 if (filename) {
51 if (stat(filename, &stat_buf) != 0) {
52 bb_perror_msg("%s", filename);
57 if (open_to_or_warn(STDIN_FILENO, filename, O_RDONLY, 0))
66 filename = NULL;
70 if (filename) {
71 new_name = make_new_name(filename);
73 bb_error_msg("%s: unknown suffix - ignored", filename);
93 if (filename) {
98 del = filename;
100 if (new_name == filename)
101 filename[strlen(filename)] = '.';
107 if (new_name != filename)
118 char* make_new_name_generic(char *filename, const char *expected_ext)
120 char *extension = strrchr(filename, '.');
127 return filename;
143 char* make_new_name_bunzip2(char *filename)
145 return make_new_name_generic(filename, "bz2");
199 char* make_new_name_gunzip(char *filename)
201 char *extension = strrchr(filename, '.');
214 filename = xstrdup(filename);
215 extension = strrchr(filename, '.');
221 return filename;
280 char* make_new_name_unlzma(char *filename)
282 return make_new_name_generic(filename, "lzma");
315 char* make_new_name_uncompress(char *filename)
317 return make_new_name_generic(filename, "Z");