=================================================================== RCS file: /cvs/mandoc/mandocdb.c,v retrieving revision 1.264 retrieving revision 1.265 diff -u -p -r1.264 -r1.265 --- mandoc/mandocdb.c 2020/01/25 22:59:22 1.264 +++ mandoc/mandocdb.c 2020/01/26 11:16:47 1.265 @@ -1,4 +1,4 @@ -/* $Id: mandocdb.c,v 1.264 2020/01/25 22:59:22 schwarze Exp $ */ +/* $Id: mandocdb.c,v 1.265 2020/01/26 11:16:47 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Kristaps Dzonsons * Copyright (c) 2011-2020 Ingo Schwarze @@ -801,7 +801,7 @@ filescan(const char *file) exitcode = (int)MANDOCLEVEL_BADARG; say(file, "&lstat"); return; - } else if ((st.st_mode & (S_IFREG | S_IFLNK)) == 0) { + } else if (S_ISREG(st.st_mode) == 0 && S_ISLNK(st.st_mode) == 0) { exitcode = (int)MANDOCLEVEL_BADARG; say(file, "Not a regular file"); return; @@ -840,7 +840,7 @@ filescan(const char *file) * Note the stat(2) can still fail if the link target * doesn't exist. */ - if (st.st_mode & S_IFLNK) { + if (S_ISLNK(st.st_mode)) { if (stat(buf, &st) == -1) { exitcode = (int)MANDOCLEVEL_BADARG; say(file, "&stat");