staticVALUEproc_seteuid(VALUEobj,VALUEeuid){rb_uid_tuid;check_uid_switch();uid=NUM2UIDT(euid);#if defined(HAVE_SETRESUID)if(setresuid(-1,uid,-1)<0)rb_sys_fail(0);#elif defined HAVE_SETREUIDif(setreuid(-1,uid)<0)rb_sys_fail(0);#elif defined HAVE_SETEUIDif(seteuid(uid)<0)rb_sys_fail(0);#elif defined HAVE_SETUIDif(uid==getuid()){if(setuid(uid)<0)rb_sys_fail(0);}else{rb_notimplement();}#elserb_notimplement();#endifreturneuid;}