argv[0], name, strerror(errno));
exit(11);
}
- if ((st.st_mode & S_IFMT) != S_IFREG) {
+ if (!S_ISREG(st.st_mode & S_IFMT)) {
fprintf(stderr, "%s: ERROR mode %s: %o != %o",
argv[0], name, st.st_mode & S_IFMT, S_IFREG);
exit(12);
argv[0], name, strerror(errno));
exit(11);
}
- if ((st.st_mode & S_IFMT) != S_IFDIR) {
+ if (!S_ISDIR(st.st_mode)) {
fprintf(stderr, "%s: ERROR mode %s: %o != %o",
argv[0], name, st.st_mode & S_IFMT, S_IFDIR);
exit(12);