mirror of
https://sourceware.org/git/glibc.git
synced 2025-10-23 02:12:24 +03:00
A new struct __stat{64}_t64 type is added with the required
__timespec64 time definition. Only LFS is added, 64-bit time with
32-bit offsets is not supposed to be supported (no existing glibc
configuration supports such a combination). It is done with an extra
__NR_statx call plus a conversion to the new __stat{64}_t64 type.
The statx call is done only for 32-bit time_t ABIs.
Internally some extra routines to copy from/to struct stat{64}
to struct __stat{64} used on multiple implementations (stat, fstat,
lstat, and fstatat) are added on a extra implementation
(stat_t64_cp.c). Alse some extra routines to copy from statx to
__stat{64} is added on statx_cp.c.
Checked with a build for all affected ABIs. I also checked on x86_64,
i686, powerpc, powerpc64le, sparcv9, sparc64, s390, and s390x.
Reviewed-by: Lukasz Majewski <lukma@denx.de>
7 lines
109 B
C
7 lines
109 B
C
#ifndef _BITS_STRUCT_STAT_TIME64_H
|
|
#define _BITS_STRUCT_STAT_TIME64_H 1
|
|
|
|
#define __stat64_t64 stat64
|
|
|
|
#endif
|