From: Tom Hughes Date: Fri, 29 Sep 2006 08:12:08 +0000 (+0000) Subject: Use stat64 instead of stat when it is available. Fixes bug #134727. X-Git-Tag: svn/VALGRIND_3_3_0~666 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=60e14aa7637d13f7e9d17bd0d382651d4804c84d;p=thirdparty%2Fvalgrind.git Use stat64 instead of stat when it is available. Fixes bug #134727. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6084 --- diff --git a/coregrind/m_libcfile.c b/coregrind/m_libcfile.c index f84a1c24c0..4afe9cfd51 100644 --- a/coregrind/m_libcfile.c +++ b/coregrind/m_libcfile.c @@ -234,10 +234,14 @@ Int VG_(access) ( HChar* path, Bool irusr, Bool iwusr, Bool ixusr ) /* returns: 0 = success, non-0 is failure */ Int VG_(check_executable)(HChar* f) { +#ifdef __NR_stat64 + struct vki_stat64 st; + SysRes res = VG_(do_syscall2)(__NR_stat64, (UWord)f, (UWord)&st); +#else struct vki_stat st; - SysRes res; + SysRes res = VG_(do_syscall2)(__NR_stat, (UWord)f, (UWord)&st); +#endif - res = VG_(stat)(f, &st); if (res.isError) { return res.val; }