]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
linux: Define STAT64_IS_KERNEL_STAT64
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Sat, 18 Jul 2020 02:49:50 +0000 (23:49 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Fri, 11 Sep 2020 17:35:11 +0000 (14:35 -0300)
It indicates that the glibc export stat64 is similar in size and
layout of the kernel stat64 used on the syscall.  It is not currently
used on stat implementation, but the idea is to indicate whether
to use the kernel_stat to issue on the syscall on the *stat*64
variant (more specifically on mips which its exported ABI does not
match the kernel).

Reviewed-by: Lukasz Majewski <lukma@denx.de>
13 files changed:
sysdeps/unix/sysv/linux/alpha/kernel_stat.h
sysdeps/unix/sysv/linux/arc/kernel_stat.h
sysdeps/unix/sysv/linux/hppa/kernel_stat.h
sysdeps/unix/sysv/linux/ia64/kernel_stat.h
sysdeps/unix/sysv/linux/kernel_stat.h
sysdeps/unix/sysv/linux/microblaze/kernel_stat.h
sysdeps/unix/sysv/linux/mips/kernel_stat.h
sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h
sysdeps/unix/sysv/linux/powerpc/powerpc64/kernel_stat.h
sysdeps/unix/sysv/linux/s390/s390-64/kernel_stat.h
sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h
sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h
sysdeps/unix/sysv/linux/x86_64/kernel_stat.h

index 9bcc96c5773434c701690c1189ba4efef940bec2..ff69045f8f32535a09b325aeba44cf9237f4fe79 100644 (file)
@@ -86,5 +86,6 @@ struct glibc21_stat
   };
 
 #define STAT_IS_KERNEL_STAT 0
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 1
 #define STATFS_IS_STATFS64 0
index 8fdd86b9e843f1b26ac4bbea5b136cbbcc9a22b0..fd9b113f4533567a249c9171fe69ac0cac283058 100644 (file)
@@ -19,6 +19,7 @@
 
 /* Needed to elide the itemized copy code in common xstatconv.c.  */
 #define STAT_IS_KERNEL_STAT 1
+#define STAT64_IS_KERNEL_STAT64 1
 
 /* Nice side-effect of 64-bit time_t switch is these are same.  */
 #define XSTAT_IS_XSTAT64 1
index 0cbd010fc34e8e4fadc3d24decef17d455753b67..e8ad135e70238a962cafc7d28361b5effa1d9bd7 100644 (file)
@@ -31,5 +31,6 @@ struct kernel_stat {
 #define _HAVE_STAT64_NSEC
 
 #define STAT_IS_KERNEL_STAT 0
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 0
 #define STATFS_IS_STATFS64 0
index b38bf741d37bc85a97aeeda8ef0a88741a0029d2..c96a0589dcb92bdac7b9c8f4a04e7a698096feb6 100644 (file)
@@ -17,5 +17,6 @@
    <https://www.gnu.org/licenses/>.  */
 
 #define STAT_IS_KERNEL_STAT 1
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 1
 #define STATFS_IS_STATFS64 0
index ff54a4524c01b26ed7270b817cffe1593cb1214f..b1bc1459f08e3c45f804c6bb62c1d455c9d6a0e1 100644 (file)
@@ -35,5 +35,6 @@ struct kernel_stat
 #define _HAVE_STAT64_NSEC
 
 #define STAT_IS_KERNEL_STAT 0
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 0
 #define STATFS_IS_STATFS64 0
index 4daaedc4b61d43210f17a55d3b88749e5b29bbf5..9ab1e5011554db7abb8708bfe730f70fda228e97 100644 (file)
@@ -49,5 +49,6 @@ struct kernel_stat
 };
 
 #define STAT_IS_KERNEL_STAT 0
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 0
 #define STATFS_IS_STATFS64 0
index e75f3e805b38145cca4a6ce9df155a16d6fb0040..21dba2de73c6ddc2dc252815fb8ec0d5a2958a50 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef _KERNEL_STAT_H
+#define _KERNEL_STAT_H
+
 #include <sgidefs.h>
 /* As tempting as it is to define XSTAT_IS_XSTAT64 for n64, the
    userland data structures are not identical, because of different
@@ -57,5 +60,8 @@ struct kernel_stat
 #endif
 
 #define STAT_IS_KERNEL_STAT 0
+#define STAT64_IS_KERNEL_STAT64 0
 #define XSTAT_IS_XSTAT64 0
 #define STATFS_IS_STATFS64 0
+
+#endif
index 75610b8df3fcdec031055fbdf365f600badedc9c..5757e65f8ed29e29bfbfb67ee9742582fd02811e 100644 (file)
@@ -48,5 +48,6 @@ struct kernel_stat
 #define _HAVE_STAT64_NSEC
 
 #define STAT_IS_KERNEL_STAT 0
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 0
 #define STATFS_IS_STATFS64 0
index 5c10da3356f25190a191fc344d9844a5e0aa5ea7..9f11b69e4f23d4f63b80cdbc01179f3f806e7c8c 100644 (file)
@@ -17,5 +17,6 @@
    <https://www.gnu.org/licenses/>.  */
 
 #define STAT_IS_KERNEL_STAT 1
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 1
 #define STATFS_IS_STATFS64 0
index b38bf741d37bc85a97aeeda8ef0a88741a0029d2..c96a0589dcb92bdac7b9c8f4a04e7a698096feb6 100644 (file)
@@ -17,5 +17,6 @@
    <https://www.gnu.org/licenses/>.  */
 
 #define STAT_IS_KERNEL_STAT 1
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 1
 #define STATFS_IS_STATFS64 0
index 5c8cacaf67cb8aa83906c33156b69d19b4098592..4a2df42d375ef31c2d3988b9bea3b57b469e2fde 100644 (file)
@@ -32,5 +32,6 @@ struct kernel_stat
 #define _HAVE_STAT64_NSEC
 
 #define STAT_IS_KERNEL_STAT 0
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 0
 #define STATFS_IS_STATFS64 0
index d14b2487ac78908fd3ae528eb9304f1dc950bc58..0f3d40523995e14c957fda556c6f2aecd8a90166 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef _KERNEL_STAT_H
+#define _KERNEL_STAT_H
+
 /* Definition of `struct stat' used in the kernel */
 struct kernel_stat
   {
@@ -45,5 +48,8 @@ struct kernel_stat64
   };
 
 #define STAT_IS_KERNEL_STAT 0
+#define STAT64_IS_KERNEL_STAT64 0
 #define XSTAT_IS_XSTAT64 1
 #define STATFS_IS_STATFS64 0
+
+#endif /* _KERNEL_STAT_H  */
index b38bf741d37bc85a97aeeda8ef0a88741a0029d2..c96a0589dcb92bdac7b9c8f4a04e7a698096feb6 100644 (file)
@@ -17,5 +17,6 @@
    <https://www.gnu.org/licenses/>.  */
 
 #define STAT_IS_KERNEL_STAT 1
+#define STAT64_IS_KERNEL_STAT64 1
 #define XSTAT_IS_XSTAT64 1
 #define STATFS_IS_STATFS64 0