From: W. Felix Handte Date: Fri, 7 Jun 2019 19:31:33 +0000 (-0400) Subject: Switch Macro Guarding lstat() X-Git-Tag: v1.4.1^2~23^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2c48042e6d44070ae5559cb2dfacec5ea791fc0;p=thirdparty%2Fzstd.git Switch Macro Guarding lstat() --- diff --git a/programs/util.c b/programs/util.c index 7b827d453..6190bca50 100644 --- a/programs/util.c +++ b/programs/util.c @@ -107,19 +107,11 @@ int UTIL_isSameFile(const char* file1, const char* file2) U32 UTIL_isLink(const char* infilename) { /* macro guards, as defined in : https://linux.die.net/man/2/lstat */ -#ifndef __STRICT_ANSI__ -#if defined(_BSD_SOURCE) \ - || (defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 500)) \ - || (defined(_XOPEN_SOURCE) && defined(_XOPEN_SOURCE_EXTENDED)) \ - || (defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE >= 200112L)) \ - || (defined(__APPLE__) && defined(__MACH__)) \ - || defined(__OpenBSD__) \ - || defined(__FreeBSD__) +#if PLATFORM_POSIX_VERSION >= 200112L int r; stat_t statbuf; r = lstat(infilename, &statbuf); if (!r && S_ISLNK(statbuf.st_mode)) return 1; -#endif #endif (void)infilename; return 0;