From 79db8af77790f9c3d0f5e426763f353797774446 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Fri, 27 Jun 2003 21:20:09 +0000 Subject: [PATCH] 2003-06-27 Roland McGrath * configure.ac: Check for type `struct __old_kernel_stat'. * file.c (convertoldstat, printoldstat): Define under [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs. (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise. * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT] (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs. --- configure.ac | 2 ++ file.c | 24 +++++++----------------- linux/dummy.h | 6 ++++++ 3 files changed, 15 insertions(+), 17 deletions(-) diff --git a/configure.ac b/configure.ac index ac203442..98185d55 100644 --- a/configure.ac +++ b/configure.ac @@ -205,6 +205,8 @@ AC_CHECK_MEMBERS([struct T_conn_res.QUEUE_ptr, [#include #include ]) +AC_CHECK_TYPES([struct __old_kernel_stat],,, [#include ]) + AC_CHECK_DECLS([sys_errlist]) AC_CHECK_DECLS([sys_siglist, _sys_siglist],,, [#include ]) diff --git a/file.c b/file.c index 1706c6a2..fe2bbbc7 100644 --- a/file.c +++ b/file.c @@ -919,8 +919,7 @@ long addr; } #endif /* HAVE_STAT64 */ -#if defined(LINUX) && !defined(IA64) && !defined(HPPA) && !defined(X86_64) \ - && !defined(S390) && !defined(S390X) +#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) static void convertoldstat(oldbuf, newbuf) const struct __old_kernel_stat *oldbuf; @@ -1007,9 +1006,7 @@ struct tcb *tcp; #endif } -#ifdef LINUX -# if !defined(IA64) && !defined(HPPA) && !defined(X86_64) \ - && !defined(S390) && !defined(S390X) +#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) int sys_oldstat(tcp) struct tcb *tcp; @@ -1022,8 +1019,7 @@ struct tcb *tcp; } return 0; } -# endif /* !IA64 && !HPPA*/ -#endif /* LINUX */ +#endif /* LINUX && HAVE_STRUCT___OLD_KERNEL_STAT */ #ifndef HAVE_LONG_LONG_OFF_T int @@ -1055,9 +1051,7 @@ struct tcb *tcp; #endif } -#ifdef LINUX -# if !defined(IA64) && !defined(HPPA) && !defined(X86_64) \ - && !defined(S390) && !defined(S390X) +#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) int sys_oldfstat(tcp) struct tcb *tcp; @@ -1069,8 +1063,7 @@ struct tcb *tcp; } return 0; } -# endif /* !IA64 && !HPPA && !X86_64 && !S390 && !S390X */ -#endif +#endif /* LINUX && HAVE_STRUCT___OLD_KERNEL_STAT */ #ifndef HAVE_LONG_LONG_OFF_T int @@ -1104,9 +1097,7 @@ struct tcb *tcp; #endif } -#ifdef LINUX -# if !defined(IA64) && !defined(HPPA) && !defined(X86_64) \ - && !defined(S390) && !defined(S390X) +#if defined(LINUX) && defined(HAVE_STRUCT___OLD_KERNEL_STAT) int sys_oldlstat(tcp) struct tcb *tcp; @@ -1119,8 +1110,7 @@ struct tcb *tcp; } return 0; } -# endif /* !IA64 && !HPPA && !X86_64 && !S390 && !S390X */ -#endif +#endif /* LINUX && HAVE_STRUCT___OLD_KERNEL_STAT */ #if defined(SVR4) || defined(LINUXSPARC) diff --git a/linux/dummy.h b/linux/dummy.h index ba331627..2cccdead 100644 --- a/linux/dummy.h +++ b/linux/dummy.h @@ -123,6 +123,12 @@ #define sys_putpmsg printargs #endif +#ifndef HAVE_STRUCT___OLD_KERNEL_STAT +#define sys_oldstat printargs +#define sys_oldfstat printargs +#define sys_oldlstat printargs +#endif + #if DONE #define sys_oldselect printargs #define sys_msync printargs -- 2.40.0