rpms/dietlibc/F-8 dietlibc-0.31-stat64.patch,NONE,1.1

Enrico Scholz (ensc) fedora-extras-commits at redhat.com
Sat Jun 21 13:50:13 UTC 2008


Author: ensc

Update of /cvs/extras/rpms/dietlibc/F-8
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv24287

Added Files:
	dietlibc-0.31-stat64.patch 
Log Message:
The tst-fseek testsuite is bogus on 64 bit platforms because the
*stat64 functions/structures are not available there.  This patch
defines '_FILE_OFFSET_BITS 64' and uses the plain *stat instead of.


dietlibc-0.31-stat64.patch:

--- NEW FILE dietlibc-0.31-stat64.patch ---
diff -up dietlibc-0.31.20080409/test/stdio/tst-fseek.c.stat64 dietlibc-0.31.20080409/test/stdio/tst-fseek.c
--- dietlibc-0.31.20080409/test/stdio/tst-fseek.c.stat64	2003-12-15 14:07:42.000000000 +0100
+++ dietlibc-0.31.20080409/test/stdio/tst-fseek.c	2008-04-12 21:17:47.000000000 +0200
@@ -19,6 +19,7 @@
    02111-1307 USA.  */
 
 #define _GNU_SOURCE
+#define _FILE_OFFSET_BITS 64
 #include <errno.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -38,8 +39,8 @@ main (void)
   const char outstr[] = "hello world!\n";
   char strbuf[sizeof outstr];
   char buf[200];
-  struct stat64 st1;
-  struct stat64 st2;
+  struct stat st1;
+  struct stat st2;
   int result = 0;
 
   tmpdir = getenv ("TMPDIR");
@@ -315,9 +316,9 @@ main (void)
     }
 
   /* Check the access time.  */
-  if (fstat64 (fd, &st1) < 0)
+  if (fstat (fd, &st1) < 0)
     {
-      printf ("%d: fstat64() before fseeko() failed\n\n", __LINE__);
+      printf ("%d: fstat() before fseeko() failed\n\n", __LINE__);
       result = 1;
     }
   else
@@ -338,9 +339,9 @@ main (void)
 	  sleep (1);
 	  t = time (NULL);
 
-	  if (fstat64 (fd, &st2) < 0)
+	  if (fstat (fd, &st2) < 0)
 	    {
-	      printf ("%d: fstat64() after fseeko() failed\n\n", __LINE__);
+	      printf ("%d: fstat() after fseeko() failed\n\n", __LINE__);
 	      result = 1;
 	    }
 	  if (st1.st_ctime >= t)
@@ -424,9 +425,9 @@ main (void)
       printf ("%d: fopen() failed\n\n", __LINE__);
       result = 1;
     }
-  else if (fstat64 (fileno (fp), &st1) < 0)
+  else if (fstat (fileno (fp), &st1) < 0)
     {
-      printf ("%d: fstat64() before fseeko() failed\n\n", __LINE__);
+      printf ("%d: fstat() before fseeko() failed\n\n", __LINE__);
       result = 1;
     }
   else if (fseeko (fp, 0, SEEK_END) != 0)
@@ -436,7 +437,7 @@ main (void)
     }
   else if (ftello (fp) != st1.st_size)
     {
-      printf ("%d: fstat64 st_size %zd ftello %zd\n", __LINE__,
+      printf ("%d: fstat st_size %zd ftello %zd\n", __LINE__,
 	      (size_t) st1.st_size, (size_t) ftello (fp));
       result = 1;
     }
@@ -451,9 +452,9 @@ main (void)
       printf ("%d: fopen() failed\n\n", __LINE__);
       result = 1;
     }
-  else if (fstat64 (fileno (fp), &st1) < 0)
+  else if (fstat (fileno (fp), &st1) < 0)
     {
-      printf ("%d: fstat64() before fgetc() failed\n\n", __LINE__);
+      printf ("%d: fstat() before fgetc() failed\n\n", __LINE__);
       result = 1;
     }
   else if (fgetc (fp) == EOF)
@@ -468,7 +469,7 @@ main (void)
     }
   else if (ftello (fp) != st1.st_size)
     {
-      printf ("%d: fstat64 st_size %zd ftello %zd\n", __LINE__,
+      printf ("%d: fstat st_size %zd ftello %zd\n", __LINE__,
 	      (size_t) st1.st_size, (size_t) ftello (fp));
       result = 1;
     }




More information about the fedora-extras-commits mailing list