1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-07-29 11:41:21 +03:00

Use struct timespec for timestamps in struct stat also if __USE_XOPEN2K8.

POSIX.1-2008 made stat.st_[acm]tim mandatory.
This commit is contained in:
Andreas Schwab
2009-11-23 07:10:27 -08:00
committed by Ulrich Drepper
parent 351fe94770
commit e3611aefb4
6 changed files with 81 additions and 72 deletions

View File

@ -1,3 +1,12 @@
2009-11-23 Andreas Schwab <schwab@redhat.com>
* sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Use struct timespec
for timestamps also if __USE_XOPEN2K8.
* sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
* sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
2009-11-22 Ulrich Drepper <drepper@redhat.com> 2009-11-22 Ulrich Drepper <drepper@redhat.com>
* nscd/connections.c (restart): Try harder to re-exec. * nscd/connections.c (restart): Try harder to re-exec.

View File

@ -60,7 +60,7 @@ struct stat
#else #else
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
#endif #endif
#ifdef __USE_MISC #if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -106,7 +106,7 @@ struct stat64
__blksize_t st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the

View File

@ -69,7 +69,7 @@ struct stat
# else # else
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
# endif # endif
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -109,7 +109,7 @@ struct stat64
__off64_t st_size; /* Size of file, in bytes. */ __off64_t st_size; /* Size of file, in bytes. */
__blksize_t st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -163,7 +163,7 @@ struct stat
# else # else
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
# endif # endif
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -203,7 +203,7 @@ struct stat64
__off64_t st_size; /* Size of file, in bytes. */ __off64_t st_size; /* Size of file, in bytes. */
__blksize_t st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the

View File

@ -56,7 +56,7 @@ struct stat
int pad0; int pad0;
__dev_t st_rdev; /* Device number, if device. */ __dev_t st_rdev; /* Device number, if device. */
__off_t st_size; /* Size of file, in bytes. */ __off_t st_size; /* Size of file, in bytes. */
#ifdef __USE_MISC #if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -109,7 +109,7 @@ struct stat
# else # else
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
# endif # endif
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -153,7 +153,7 @@ struct stat64
int pad0; int pad0;
__dev_t st_rdev; /* Device number, if device. */ __dev_t st_rdev; /* Device number, if device. */
__off_t st_size; /* Size of file, in bytes. */ __off_t st_size; /* Size of file, in bytes. */
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -195,7 +195,7 @@ struct stat64
__blksize_t st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the

View File

@ -60,7 +60,7 @@ struct stat
#else #else
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
#endif #endif
#ifdef __USE_MISC #if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -103,7 +103,7 @@ struct stat64
__blksize_t st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the

View File

@ -78,7 +78,7 @@ struct stat
#else #else
__blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */
#endif #endif
#ifdef __USE_MISC #if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the
@ -139,7 +139,7 @@ struct stat64
# endif # endif
__blksize_t st_blksize; /* Optimal block size for I/O. */ __blksize_t st_blksize; /* Optimal block size for I/O. */
__blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */
#ifdef __USE_MISC # if defined __USE_MISC || defined __USE_XOPEN2K8
/* Nanosecond resolution timestamps are stored in a format /* Nanosecond resolution timestamps are stored in a format
equivalent to 'struct timespec'. This is the type used equivalent to 'struct timespec'. This is the type used
whenever possible but the Unix namespace rules do not allow the whenever possible but the Unix namespace rules do not allow the