[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