diff options
author | Laurent Bercot <ska-skaware@skarnet.org> | 2017-07-16 15:24:33 +0000 |
---|---|---|
committer | Laurent Bercot <ska-skaware@skarnet.org> | 2017-07-16 15:24:33 +0000 |
commit | 42c13f4acdd1e9f6a6cbdd88cb76006768d7ff6a (patch) | |
tree | bf885d11f5a376cfa0e7604ff18cc9f058c13745 /src/sysdeps | |
parent | 16013c560e189bd0c4fb58e038c0f449542dba7a (diff) | |
download | skalibs-42c13f4acdd1e9f6a6cbdd88cb76006768d7ff6a.tar.gz skalibs-42c13f4acdd1e9f6a6cbdd88cb76006768d7ff6a.tar.xz skalibs-42c13f4acdd1e9f6a6cbdd88cb76006768d7ff6a.zip |
Change setgroups() management, in particular add skalibs_setgroups()
Diffstat (limited to 'src/sysdeps')
-rw-r--r-- | src/sysdeps/tryegidingroups.c | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/sysdeps/tryegidingroups.c b/src/sysdeps/tryegidingroups.c deleted file mode 100644 index 687740d..0000000 --- a/src/sysdeps/tryegidingroups.c +++ /dev/null @@ -1,39 +0,0 @@ -/* ISC license. */ - -#undef _POSIX_C_SOURCE -#undef _XOPEN_SOURCE - -#ifndef _BSD_SOURCE -#define _BSD_SOURCE -#endif - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif - -#ifndef _DEFAULT_SOURCE -#define _DEFAULT_SOURCE -#endif - -#ifndef _NETBSD_SOURCE -#define _NETBSD_SOURCE -#endif - -#ifndef __EXTENSIONS__ -#define __EXTENSIONS__ -#endif - -#include <sys/types.h> -#include <unistd.h> -#include <grp.h> - -int main (void) -{ - gid_t gid = getegid() ; - gid_t list[NGROUPS_MAX] ; - int i = 0 ; - int r = getgroups(NGROUPS_MAX, list) ; - if (r < 0) return 111 ; - for (; i < r ; i++) if (list[i] == gid) return 0 ; - return 1 ; -} |