fix stat64 on UW
This commit is contained in:
parent
1e4cb34662
commit
8fe2c98986
8
aclocal.m4
vendored
8
aclocal.m4
vendored
@ -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
15
file.c
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user