2 * getresgid() for uClibc
4 * Copyright (C) 2000-2006 Erik Andersen <andersen@uclibc.org>
6 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
9 #include <sys/syscall.h>
13 #if defined(__NR_getresgid32)
14 # undef __NR_getresgid
15 # define __NR_getresgid __NR_getresgid32
16 _syscall3(int, getresgid
, gid_t
*, rgid
, gid_t
*, egid
, gid_t
*, sgid
)
18 #elif defined(__NR_getresgid)
19 # define __NR___syscall_getresgid __NR_getresgid
20 static __inline__
_syscall3(int, __syscall_getresgid
, __kernel_gid_t
*, rgid
,
21 __kernel_gid_t
*, egid
, __kernel_gid_t
*, sgid
)
23 int getresgid(gid_t
* rgid
, gid_t
* egid
, gid_t
* sgid
)
26 __kernel_gid_t k_rgid
, k_egid
, k_sgid
;
28 result
= __syscall_getresgid(&k_rgid
, &k_egid
, &k_sgid
);
30 *rgid
= (gid_t
) k_rgid
;
31 *egid
= (gid_t
) k_egid
;
32 *sgid
= (gid_t
) k_sgid
;