fix stat64 on UW

This commit is contained in:
John Hughes 2001-03-06 09:45:18 +00:00
parent 1e4cb34662
commit 8fe2c98986
2 changed files with 21 additions and 2 deletions

8
aclocal.m4 vendored
View File

@ -287,9 +287,13 @@ fi
dnl ### A macro to determine whether stat64 is defined.
AC_DEFUN(AC_STAT64,
[AC_MSG_CHECKING(for stat64 in asm/stat.h)
[AC_MSG_CHECKING(for stat64 in (asm|sys)/stat.h)
AC_CACHE_VAL(ac_cv_type_stat64,
[AC_TRY_COMPILE([#include <asm/stat.h>],
[AC_TRY_COMPILE([#ifdef linux
#include <asm/stat.h>
#else
#include <sys/stat.h>
#endif],
[struct stat64 st;],
ac_cv_type_stat64=yes,
ac_cv_type_stat64=no)])

15
file.c
View File

@ -999,6 +999,11 @@ struct tcb *tcp;
printpath(tcp, tcp->u_arg[1]);
tprintf(", ");
} else {
#ifdef _STAT64_VER
if (tcp->u_arg[0] == _STAT64_VER)
printstat64 (tcp, tcp->u_arg[2]);
else
#endif
printstat(tcp, tcp->u_arg[2]);
}
return 0;
@ -1011,6 +1016,11 @@ struct tcb *tcp;
if (entering(tcp))
tprintf("%ld, %ld, ", tcp->u_arg[0], tcp->u_arg[1]);
else {
#ifdef _STAT64_VER
if (tcp->u_arg[0] == _STAT64_VER)
printstat64 (tcp, tcp->u_arg[2]);
else
#endif
printstat(tcp, tcp->u_arg[2]);
}
return 0;
@ -1025,6 +1035,11 @@ struct tcb *tcp;
printpath(tcp, tcp->u_arg[1]);
tprintf(", ");
} else {
#ifdef _STAT64_VER
if (tcp->u_arg[0] == _STAT64_VER)
printstat64 (tcp, tcp->u_arg[2]);
else
#endif
printstat(tcp, tcp->u_arg[2]);
}
return 0;