]> granicus.if.org Git - strace/commitdiff
Move redefinition of stat types to asm_stat.h
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 23 Aug 2016 23:39:45 +0000 (23:39 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 24 Aug 2016 12:10:55 +0000 (12:10 +0000)
* file.c: Move redefinition of types that might be used
to define struct stat ...
* linux/asm_stat.h: ... here.
* tests/xstatx.c: Remove redefinition of stat types.

file.c
linux/asm_stat.h
tests/xstatx.c

diff --git a/file.c b/file.c
index 30c2c239b9c20adaca2cb0aa2e6093becfea9d49..4a7d1cb15afb001f2a73893b1d0cc3774c4b01b3 100644 (file)
--- a/file.c
+++ b/file.c
  */
 
 #include "defs.h"
-
-#undef dev_t
-#undef ino_t
-#undef mode_t
-#undef nlink_t
-#undef uid_t
-#undef gid_t
-#undef off_t
-#undef loff_t
-#define dev_t __kernel_dev_t
-#define ino_t __kernel_ino_t
-#define mode_t __kernel_mode_t
-#define nlink_t __kernel_nlink_t
-#define uid_t __kernel_uid_t
-#define gid_t __kernel_gid_t
-#define off_t __kernel_off_t
-#define loff_t __kernel_loff_t
-
 #include "asm_stat.h"
 
-#undef dev_t
-#undef ino_t
-#undef mode_t
-#undef nlink_t
-#undef uid_t
-#undef gid_t
-#undef off_t
-#undef loff_t
-#define dev_t dev_t
-#define ino_t ino_t
-#define mode_t mode_t
-#define nlink_t nlink_t
-#define uid_t uid_t
-#define gid_t gid_t
-#define off_t off_t
-#define loff_t loff_t
-
 /* for S_IFMT */
 #define stat libc_stat
 #define stat64 libc_stat64
index c941f22d3571aab5d04037a8da9943080f2e0f98..72a67e1d5e433f11aa4916c1d59456a5f339746e 100644 (file)
@@ -1,2 +1,52 @@
-#include "kernel_types.h"
-#include <asm/stat.h>
+#ifndef STRACE_ASM_STAT_H
+#define STRACE_ASM_STAT_H
+
+# include "kernel_types.h"
+
+# undef dev_t
+# undef gid_t
+# undef ino_t
+# undef loff_t
+# undef mode_t
+# undef nlink_t
+# undef off64_t
+# undef off_t
+# undef time_t
+# undef uid_t
+
+# define dev_t         __kernel_dev_t
+# define gid_t         __kernel_gid_t
+# define ino_t         __kernel_ino_t
+# define loff_t                __kernel_loff_t
+# define mode_t                __kernel_mode_t
+# define nlink_t       __kernel_nlink_t
+# define off64_t       __kernel_off64_t
+# define off_t         __kernel_off_t
+# define time_t                __kernel_time_t
+# define uid_t         __kernel_uid_t
+
+# include <asm/stat.h>
+
+# undef dev_t
+# undef gid_t
+# undef ino_t
+# undef loff_t
+# undef mode_t
+# undef nlink_t
+# undef off64_t
+# undef off_t
+# undef time_t
+# undef uid_t
+
+# define dev_t         dev_t
+# define gid_t         gid_t
+# define ino_t         ino_t
+# define loff_t                loff_t
+# define mode_t                mode_t
+# define nlink_t       nlink_t
+# define off64_t       off64_t
+# define off_t         off_t
+# define time_t                time_t
+# define uid_t         uid_t
+
+#endif /* !STRACE_ASM_STAT_H */
index 76b0ffb1171e56bf0de2ad73420b5fe7aa06bc5f..24867acc0a0d46223063ae69d054907ef3d4331a 100644 (file)
@@ -97,26 +97,6 @@ typedef off_t libc_off_t;
 #  undef st_atime
 #  undef st_mtime
 #  undef st_ctime
-#  undef dev_t
-#  undef gid_t
-#  undef ino_t
-#  undef loff_t
-#  undef mode_t
-#  undef nlink_t
-#  undef off64_t
-#  undef off_t
-#  undef time_t
-#  undef uid_t
-#  define dev_t __kernel_dev_t
-#  define gid_t __kernel_gid_t
-#  define ino_t __kernel_ino_t
-#  define loff_t __kernel_loff_t
-#  define mode_t __kernel_mode_t
-#  define nlink_t __kernel_nlink_t
-#  define off64_t __kernel_off64_t
-#  define off_t __kernel_off_t
-#  define time_t __kernel_time_t
-#  define uid_t __kernel_uid_t
 #  include "asm_stat.h"
 #  if STRUCT_STAT_IS_STAT64
 #   undef HAVE_STRUCT_STAT_ST_MTIME_NSEC