Sophie

Sophie

distrib > Mandriva > 2009.1 > x86_64 > by-pkgid > 7dc6fb2d954628ee08f2f4b57bbc3282 > files > 4

strace-4.5.18-3mdv2009.1.src.rpm

diff -Naurp strace-4.5.18/configure.ac strace-4.5.18.oden/configure.ac
--- strace-4.5.18/configure.ac	2008-08-28 23:15:56.000000000 +0200
+++ strace-4.5.18.oden/configure.ac	2008-12-22 16:43:06.000000000 +0100
@@ -170,6 +170,14 @@ AC_CHECK_MEMBERS([struct stat.st_blksize
 		  struct stat.st_level,
 		  struct stat.st_rdev])
 AC_STAT64
+AC_CHECK_MEMBERS([struct stat64.st_blksize,
+		  struct stat64.st_blocks,
+		  struct stat64.st_aclcnt,
+		  struct stat64.st_flags,
+		  struct stat64.st_fstype,
+		  struct stat64.st_gen,
+		  struct stat64.st_level,
+		  struct stat64.st_rdev],,,[#include <asm/stat.h>])
 
 AC_TYPE_SIGNAL
 AC_TYPE_UID_T
diff -Naurp strace-4.5.18/file.c strace-4.5.18.oden/file.c
--- strace-4.5.18/file.c	2008-08-01 03:13:10.000000000 +0200
+++ strace-4.5.18.oden/file.c	2008-12-22 16:43:06.000000000 +0100
@@ -1099,27 +1099,27 @@ long addr;
 			(unsigned long) statbuf.st_nlink,
 			(unsigned long) statbuf.st_uid,
 			(unsigned long) statbuf.st_gid);
-#ifdef HAVE_STRUCT_STAT_ST_BLKSIZE
+#ifdef HAVE_STRUCT_STAT64_ST_BLKSIZE
 		tprintf("st_blksize=%lu, ",
 			(unsigned long) statbuf.st_blksize);
-#endif /* HAVE_STRUCT_STAT_ST_BLKSIZE */
-#ifdef HAVE_STRUCT_STAT_ST_BLOCKS
+#endif /* HAVE_STRUCT_STAT64_ST_BLKSIZE */
+#ifdef HAVE_STRUCT_STAT64_ST_BLOCKS
 		tprintf("st_blocks=%lu, ", (unsigned long) statbuf.st_blocks);
-#endif /* HAVE_STRUCT_STAT_ST_BLOCKS */
+#endif /* HAVE_STRUCT_STAT64_ST_BLOCKS */
 	}
 	else
 		tprintf("{st_mode=%s, ", sprintmode(statbuf.st_mode));
 	switch (statbuf.st_mode & S_IFMT) {
 	case S_IFCHR: case S_IFBLK:
-#ifdef HAVE_STRUCT_STAT_ST_RDEV
+#ifdef HAVE_STRUCT_STAT64_ST_RDEV
 		tprintf("st_rdev=makedev(%lu, %lu), ",
 			(unsigned long) major(statbuf.st_rdev),
 			(unsigned long) minor(statbuf.st_rdev));
-#else /* !HAVE_STRUCT_STAT_ST_RDEV */
+#else /* !HAVE_STRUCT_STAT64_ST_RDEV */
 		tprintf("st_size=makedev(%lu, %lu), ",
 			(unsigned long) major(statbuf.st_size),
 			(unsigned long) minor(statbuf.st_size));
-#endif /* !HAVE_STRUCT_STAT_ST_RDEV */
+#endif /* !HAVE_STRUCT_STAT64_ST_RDEV */
 		break;
 	default:
 #ifdef HAVE_LONG_LONG
@@ -1133,21 +1133,21 @@ long addr;
 		tprintf("st_atime=%s, ", sprinttime(statbuf.st_atime));
 		tprintf("st_mtime=%s, ", sprinttime(statbuf.st_mtime));
 		tprintf("st_ctime=%s", sprinttime(statbuf.st_ctime));
-#if HAVE_STRUCT_STAT_ST_FLAGS
+#if HAVE_STRUCT_STAT64_ST_FLAGS
 		tprintf(", st_flags=");
 		printflags(fileflags, statbuf.st_flags, "UF_???");
 #endif
-#if HAVE_STRUCT_STAT_ST_ACLCNT
+#if HAVE_STRUCT_STAT64_ST_ACLCNT
 		tprintf(", st_aclcnt=%d", statbuf.st_aclcnt);
 #endif
-#if HAVE_STRUCT_STAT_ST_LEVEL
+#if HAVE_STRUCT_STAT64_ST_LEVEL
 		tprintf(", st_level=%ld", statbuf.st_level);
 #endif
-#if HAVE_STRUCT_STAT_ST_FSTYPE
+#if HAVE_STRUCT_STAT64_ST_FSTYPE
 		tprintf(", st_fstype=%.*s",
 			(int) sizeof statbuf.st_fstype, statbuf.st_fstype);
 #endif
-#if HAVE_STRUCT_STAT_ST_GEN
+#if HAVE_STRUCT_STAT64_ST_GEN
 		tprintf(", st_gen=%u", statbuf.st_gen);
 #endif
 		tprintf("}");