method
gid=
v2_1_10 -
Show latest stable
- Class:
Process
gid=(p1)public
Sets the group ID for this process.
static VALUE
proc_setgid(VALUE obj, VALUE id)
{
rb_gid_t gid;
check_gid_switch();
gid = OBJ2GID(id);
#if defined(HAVE_SETRESGID)
if (setresgid(gid, -1, -1) < 0) rb_sys_fail(0);
#elif defined HAVE_SETREGID
if (setregid(gid, -1) < 0) rb_sys_fail(0);
#elif defined HAVE_SETRGID
if (setrgid(gid) < 0) rb_sys_fail(0);
#elif defined HAVE_SETGID
{
if (getegid() == gid) {
if (setgid(gid) < 0) rb_sys_fail(0);
}
else {
rb_notimplement();
}
}
#endif
return GIDT2NUM(gid);
} 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