method
egid=
v2_4_6 -
Show latest stable
- Class:
Process
egid=(p1)public
Sets the effective group ID for this process. Not available on all platforms.
static VALUE
proc_setegid(VALUE obj, VALUE egid)
{
#if defined(HAVE_SETRESGID) || defined(HAVE_SETREGID) || defined(HAVE_SETEGID) || defined(HAVE_SETGID)
rb_gid_t gid;
#endif
check_gid_switch();
#if defined(HAVE_SETRESGID) || defined(HAVE_SETREGID) || defined(HAVE_SETEGID) || defined(HAVE_SETGID)
gid = OBJ2GID(egid);
#endif
#if defined(HAVE_SETRESGID)
if (setresgid(-1, gid, -1) < 0) rb_sys_fail(0);
#elif defined HAVE_SETREGID
if (setregid(-1, gid) < 0) rb_sys_fail(0);
#elif defined HAVE_SETEGID
if (setegid(gid) < 0) rb_sys_fail(0);
#elif defined HAVE_SETGID
if (gid == getgid()) {
if (setgid(gid) < 0) rb_sys_fail(0);
}
else {
rb_notimplement();
}
#else
rb_notimplement();
#endif
return egid;
} Related methods
- Class methods
- abort
- argv0
- clock_getres
- clock_gettime
- daemon
- detach
- egid
- egid=
- euid
- euid=
- exec
- exit
- exit!
- fork
- getpgid
- getpgrp
- getpriority
- getrlimit
- getsid
- gid
- gid=
- groups
- groups=
- initgroups
- kill
- maxgroups
- maxgroups=
- pid
- ppid
- setpgid
- setpgrp
- setpriority
- setproctitle
- setrlimit
- setsid
- spawn
- times
- uid
- uid=
- wait
- wait2
- waitall
- waitpid
- waitpid2