- if (stat(filename, &statbuf) < 0)
- return (errno_message(filename, message, len));
-
- if ((statbuf.st_mode & S_IFMT) == S_IFDIR)
- {
- static char is_dir[] = " is a directory";
- strtcpy(message, filename, len-sizeof(is_dir)-1);
- strcat(message, is_dir);
- return (message);
+ if (stat(filename, &statbuf) < 0) {
+ (void)sprintf(message, "%s: %s", filename, strerror(errno));
+ return(message);