1 /* vi: set sw=4 ts=4: */
3 * getresuid() for uClibc
5 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
7 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
10 #include <sys/syscall.h>
14 #if defined(__NR_getresuid32)
15 # undef __NR_getresuid
16 # define __NR_getresuid __NR_getresuid32
17 _syscall3(int, getresuid, uid_t *, ruid, uid_t *, euid, uid_t *, suid)
19 #elif defined(__NR_getresuid)
20 # define __NR___syscall_getresuid __NR_getresuid
21 static inline _syscall3(int, __syscall_getresuid, __kernel_uid_t *, ruid,
22 __kernel_uid_t *, euid, __kernel_uid_t *, suid);
24 int getresuid(uid_t * ruid, uid_t * euid, uid_t * suid)
27 __kernel_uid_t k_ruid, k_euid, k_suid;
29 result = __syscall_getresuid(&k_ruid, &k_euid, &k_suid);
31 *ruid = (uid_t) k_ruid;
32 *euid = (uid_t) k_euid;
33 *suid = (uid_t) k_suid;