OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [uClibc/] [libc/] [sysdeps/] [linux/] [common/] [setegid.c] - Blame information for rev 1779

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1325 phoenix
#define _GNU_SOURCE
2
#include <unistd.h>
3
#include <stdio.h>
4
#include <errno.h>
5
#include <grp.h>
6
#include <sys/types.h>
7
#include <sys/syscall.h>
8
 
9
int setegid(gid_t gid)
10
{
11
    int result;
12
 
13
    if (gid == (gid_t) ~0)
14
    {
15
        __set_errno (EINVAL);
16
        return -1;
17
    }
18
 
19
#ifdef __NR_setresgid
20
    result = setresgid(-1, gid, -1);
21
    if (result == -1 && errno == ENOSYS)
22
        /* Will also set the saved group ID if egid != gid,
23
         * making it impossible to switch back...*/
24
#endif
25
        result = setregid(-1, gid);
26
 
27
    return result;
28
}

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.