From: Tom Hughes Date: Tue, 23 Oct 2007 08:03:59 +0000 (+0000) Subject: Use geteuid32/getegid32 on those platforms which have them. X-Git-Tag: svn/VALGRIND_3_3_0~190 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a9854311996c45121c415ee5527c870294097b50;p=thirdparty%2Fvalgrind.git Use geteuid32/getegid32 on those platforms which have them. Fixes bug #151209. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7028 --- diff --git a/coregrind/m_libcproc.c b/coregrind/m_libcproc.c index 3b9cf93068..cdf7d6f478 100644 --- a/coregrind/m_libcproc.c +++ b/coregrind/m_libcproc.c @@ -428,6 +428,8 @@ Int VG_(geteuid) ( void ) /* ASSUMES SYSCALL ALWAYS SUCCEEDS */ # if defined(VGP_ppc32_aix5) || defined(VGP_ppc64_aix5) return VG_(do_syscall1)(__NR_AIX5_getuidx, 1) . res; +# elif defined(__NR_geteuid32) + return VG_(do_syscall0)(__NR_geteuid32) . res; # else return VG_(do_syscall0)(__NR_geteuid) . res; # endif @@ -438,6 +440,8 @@ Int VG_(getegid) ( void ) /* ASSUMES SYSCALL ALWAYS SUCCEEDS */ # if defined(VGP_ppc32_aix5) || defined(VGP_ppc64_aix5) return VG_(do_syscall1)(__NR_AIX5_getgidx, 1) . res; +# elif defined(__NR_getegid32) + return VG_(do_syscall0)(__NR_getegid32) . res; # else return VG_(do_syscall0)(__NR_getegid) . res; # endif