diff options
Diffstat (limited to 'misc/rpm/patches/patch-misc_fts.c')
-rw-r--r-- | misc/rpm/patches/patch-misc_fts.c | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/misc/rpm/patches/patch-misc_fts.c b/misc/rpm/patches/patch-misc_fts.c index 6f0aeae7d05..898f52e707d 100644 --- a/misc/rpm/patches/patch-misc_fts.c +++ b/misc/rpm/patches/patch-misc_fts.c @@ -1,28 +1,34 @@ -$NetBSD: patch-misc_fts.c,v 1.2 2013/09/20 17:26:14 ryoon Exp $ +$NetBSD: patch-misc_fts.c,v 1.3 2017/04/23 08:18:15 adam Exp $ * Detect dirfd(3) and setprogname(3) in configure script. ---- misc/fts.c.orig 2012-11-18 08:21:06.000000000 +0000 +--- misc/fts.c.orig 2016-11-30 07:03:00.000000000 +0000 +++ misc/fts.c -@@ -52,7 +52,9 @@ static char sccsid[] = "@(#)fts.c 8.6 (B +@@ -32,7 +32,7 @@ static char sccsid[] = "@(#)fts.c 8.6 (B + #endif /* LIBC_SCCS and not lint */ + + /* Conditional to set up proper fstat64 implementation */ +-#if defined(hpux) || defined(sun) ++#if defined(hpux) || defined(sun) || defined(__NetBSD__) + # define FTS_FSTAT64(_fd, _sbp) fstat((_fd), (_sbp)) + #else + # define FTS_FSTAT64(_fd, _sbp) fstat64((_fd), (_sbp)) +@@ -59,11 +59,18 @@ static char sccsid[] = "@(#)fts.c 8.6 (B #endif #if defined(sun) # define __errno_location() (&errno) +# if defined(HAVE_DIRFD) # define dirfd(dirp) -1 +# endif - # define _STAT_VER 0 - # define __fxstat64(_stat_ver, _fd, _sbp) fstat((_fd), (_sbp)) #endif -@@ -61,6 +63,11 @@ static char sccsid[] = "@(#)fts.c 8.6 (B - # define _STAT_VER 0 - # define __fxstat64(_stat_ver, _fd, _sbp) fstat64((_fd), (_sbp)) + #if defined(__APPLE__) + # define __errno_location() (__error()) #endif +#if defined(__NetBSD__) -+# define __errno_location() (&errno) -+# define stat64 stat -+# define __fxstat64(_stat_ver, _fd, _sbp) fstat((_fd), (_sbp)) ++# define __errno_location() (&errno) ++# define stat64 stat ++# define __fxstat64(_stat_ver, _fd, _sbp) fstat((_fd), (_sbp)) +#endif + #include "system.h" #include <stdlib.h> - #include <string.h> |