6 #include <sys/syscall.h>
10 _syscall3(int,setresuid,uid_t,a0,uid_t,a1,uid_t,a2);
12 #elif defined(__NR_setresuid32)
14 static inline _syscall3(int,setresuid32,uid_t,a0,uid_t,a1,uid_t,a2);
16 int setresuid(uid_t a0, uid_t a1, uid_t a2)
18 if ( sizeof(uid_t) == sizeof(uint32_t) ) {
19 return setresuid32(a0,a1,a2);
21 uint32_t x0 = (a0 == (uid_t)-1) ? (uint32_t)-1 : a0;
22 uint32_t x1 = (a1 == (uid_t)-1) ? (uint32_t)-1 : a1;
23 uint32_t x2 = (a2 == (uid_t)-1) ? (uint32_t)-1 : a2;
25 return setresuid32(x0,x1,x2);