[Glibc-bsd-commits] r3616 - in trunk/glibc-ports/kfreebsd: . bits

Aurelien Jarno aurel32 at alioth.debian.org
Tue Jul 19 11:08:15 UTC 2011


Author: aurel32
Date: 2011-07-19 11:08:15 +0000 (Tue, 19 Jul 2011)
New Revision: 3616

Modified:
   trunk/glibc-ports/kfreebsd/bits/statvfs.h
   trunk/glibc-ports/kfreebsd/statfsconv.c
Log:
2011-07-18  Jonathan Nieder  <jrnieder at gmail.com>

	Teach statvfs and fstatvfs to retrieve the noatime flag, so
	libio/tst-atime can know what to expect.
	Reported by Robert Millan.
	* bits/statvfs.h: Define ST_NOATIME.  Value is from the generic
	bits/statvfs.h.
	* statfsconv.c (statfs5_to_statvfs): Set ST_NOATIME bit when the
	MNT_NOATIME flag is set.




Modified: trunk/glibc-ports/kfreebsd/bits/statvfs.h
===================================================================
--- trunk/glibc-ports/kfreebsd/bits/statvfs.h	2011-07-18 22:37:59 UTC (rev 3615)
+++ trunk/glibc-ports/kfreebsd/bits/statvfs.h	2011-07-19 11:08:15 UTC (rev 3616)
@@ -89,7 +89,9 @@
 # define ST_NODEV	ST_NODEV
   ST_NOEXEC = 8,		/* Disallow program execution.  */
 # define ST_NOEXEC	ST_NOEXEC
-  ST_SYNCHRONOUS = 16		/* Writes are synced at once.  */
+  ST_SYNCHRONOUS = 16,		/* Writes are synced at once.  */
 # define ST_SYNCHRONOUS	ST_SYNCHRONOUS
+  ST_NOATIME = 1024,		/* Do not update access times.  */
+# define ST_NOATIME	ST_NOATIME
 #endif	/* Use GNU.  */
 };

Modified: trunk/glibc-ports/kfreebsd/statfsconv.c
===================================================================
--- trunk/glibc-ports/kfreebsd/statfsconv.c	2011-07-18 22:37:59 UTC (rev 3615)
+++ trunk/glibc-ports/kfreebsd/statfsconv.c	2011-07-19 11:08:15 UTC (rev 3616)
@@ -164,7 +164,8 @@
     | (pk->f_flags & MNT_NOSUID ? ST_NOSUID : 0)
     | (pk->f_flags & MNT_NODEV ? ST_NODEV : 0)
     | (pk->f_flags & MNT_NOEXEC ? ST_NOEXEC : 0)
-    | (pk->f_flags & MNT_SYNCHRONOUS ? ST_SYNCHRONOUS : 0);
+    | (pk->f_flags & MNT_SYNCHRONOUS ? ST_SYNCHRONOUS : 0)
+    | (pk->f_flags & MNT_NOATIME ? ST_NOATIME : 0);
   p32->f_namemax	= pk->f_namemax;
 
   memset (p32->f_spare, '\0', sizeof (p32->f_spare));
@@ -196,7 +197,8 @@
     | (pk->f_flags & MNT_NOSUID ? ST_NOSUID : 0)
     | (pk->f_flags & MNT_NODEV ? ST_NODEV : 0)
     | (pk->f_flags & MNT_NOEXEC ? ST_NOEXEC : 0)
-    | (pk->f_flags & MNT_SYNCHRONOUS ? ST_SYNCHRONOUS : 0);
+    | (pk->f_flags & MNT_SYNCHRONOUS ? ST_SYNCHRONOUS : 0)
+    | (pk->f_flags & MNT_NOATIME ? ST_NOATIME : 0);
   p64->f_namemax	= pk->f_namemax;
 
   memset (p64->f_spare, '\0', sizeof (p64->f_spare));




More information about the Glibc-bsd-commits mailing list