aarch64: add hwcap header file
[uclibc-ng.git] / libc / sysdeps / linux / common / getresgid.c
blob25d13ee850f4c68315fb8498e08cdfc22d97353c
1 /*
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.
7 */
9 #include <sys/syscall.h>
10 #ifdef __USE_GNU
11 #include <unistd.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)
25 int result;
26 __kernel_gid_t k_rgid, k_egid, k_sgid;
28 result = __syscall_getresgid(&k_rgid, &k_egid, &k_sgid);
29 if (result == 0) {
30 *rgid = (gid_t) k_rgid;
31 *egid = (gid_t) k_egid;
32 *sgid = (gid_t) k_sgid;
34 return result;
36 #endif
37 #endif