Lines Matching refs:filename
20 int open_to_or_warn(int to_fd, const char *filename, int flags, int mode)
22 int fd = open3_or_warn(filename, flags, mode);
30 char* FAST_FUNC append_ext(char *filename, const char *expected_ext)
32 return xasprintf("%s.%s", filename, expected_ext);
37 char* FAST_FUNC (*make_new_name)(char *filename, const char *expected_ext),
43 char *filename, *new_name;
50 filename = *argv; /* can be NULL - 'streaming' bunzip2 */
52 if (filename && LONE_DASH(filename))
53 filename = NULL;
56 if (filename) {
57 if (stat(filename, &stat_buf) != 0) {
58 bb_simple_perror_msg(filename);
63 if (open_to_or_warn(STDIN_FILENO, filename, O_RDONLY, 0))
72 filename = NULL;
76 if (filename) {
77 new_name = make_new_name(filename, expected_ext);
79 bb_error_msg("%s: unknown suffix - ignored", filename);
108 if (filename) {
125 del = filename;
127 if (new_name == filename)
128 filename[strlen(filename)] = '.';
136 filename, (unsigned)(stat_buf.st_size*100 / (status+1)), new_name);
141 if (new_name != filename)
151 char* FAST_FUNC make_new_name_generic(char *filename, const char *expected_ext)
153 char *extension = strrchr(filename, '.');
160 return filename;
223 char* FAST_FUNC make_new_name_gunzip(char *filename, const char *expected_ext UNUSED_PARAM)
225 char *extension = strrchr(filename, '.');
238 filename = xstrdup(filename);
239 extension = strrchr(filename, '.');
245 return filename;