From 33d5b81171419e47393f7d520f9dd5911f1cd973 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 19 Sep 1999 16:46:50 +0000 Subject: [PATCH] [STAT_MACROS_BROKEN] (S_ISLNK): Undefine. (S_ISLNK): Define if necessary. This is necessary on a NEC SX-4 with SUPER-UX 9.1. --- lib/lchown.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/lchown.c b/lib/lchown.c index 9c420bb092..391f5ca984 100644 --- a/lib/lchown.c +++ b/lib/lchown.c @@ -27,6 +27,14 @@ extern int errno; #endif #include "lchown.h" +#ifdef STAT_MACROS_BROKEN +# undef S_ISLNK +#endif +#if !defined(S_ISLNK) && defined(S_IFLNK) +# define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK) +#endif + + /* Declare chown to avoid a warning. Don't include unistd.h, because it may have a conflicting prototype for lchown. */ int chown (); -- 2.30.2