if (file_name && (!is_file_readable(file_name)))
{
print_logo();
- FPRINTF(stderr, T("Input file is not accessible:\n%s\n\n%s\n\n"), file_name ? file_name : T("<STDIN>"), STRERROR(errno));
+ FPRINTF(stderr, T("Given input file is not readable:\n%s\n\n%s\n\n"), file_name ? file_name : T("<STDIN>"), STRERROR(errno));
return 0;
}
if (file_name && (!is_file_readable(file_name)))
{
print_logo();
- FPRINTF(stderr, T("Input file is not accessible:\n%s\n\n%s\n\n"), file_name ? file_name : T("<STDIN>"), STRERROR(errno));
+ FPRINTF(stderr, T("Given input file is not readable:\n%s\n\n%s\n\n"), file_name ? file_name : T("<STDIN>"), STRERROR(errno));
return 0;
}
static int is_file_readable(const CHAR *const filename)
{
struct stat64 info;
- if (ACCESS(filename, R_OK))
- {
- return 0;
- }
if (!STAT64(filename, &info))
{
if ((info.st_mode & S_IFMT) == S_IFDIR)
{
+ FPUTS(T("IFMT == S_IFDIR"), stderr);
errno = EISDIR;
return 0;
}
}
- else
- {
- errno = 0; /*ignore error here*/
- }
- return 1;
+ return (!ACCESS(filename, R_OK));
}
/*file size*/