diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-04-18 16:41:16 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-04-18 16:41:16 +0000 |
commit | c2961b5f1dee097f340ecb65de9d4777f7106756 (patch) | |
tree | c0b44242da4e791cc17e73f81e1d092ac86b2d95 /process.c | |
parent | d64e47bce4fc0d76f07bc16f90a64b1d5a2fa267 (diff) | |
download | ruby-c2961b5f1dee097f340ecb65de9d4777f7106756.tar.gz ruby-c2961b5f1dee097f340ecb65de9d4777f7106756.tar.xz ruby-c2961b5f1dee097f340ecb65de9d4777f7106756.zip |
* process.c (proc_seteuid_m): defined to use rb_f_notimplement if not
implemented.
(proc_setegid_m): ditto.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@23207 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'process.c')
-rw-r--r-- | process.c | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -4805,6 +4805,12 @@ proc_seteuid(VALUE obj, VALUE euid) return euid; } +#if defined(HAVE_SETRESUID) || defined(HAVE_SETREUID) || defined(HAVE_SETEUID) || defined(HAVE_SETUID) +#define proc_seteuid_m proc_seteuid +#else +#define proc_seteuid_m rb_f_notimplement +#endif + static rb_uid_t rb_seteuid_core(rb_uid_t euid) { @@ -4918,6 +4924,12 @@ proc_setegid(VALUE obj, VALUE egid) return egid; } +#if defined(HAVE_SETRESGID) || defined(HAVE_SETREGID) || defined(HAVE_SETEGID) || defined(HAVE_SETGID) +#define proc_setegid_m proc_setegid +#else +#define proc_setegid_m rb_f_notimplement +#endif + static rb_gid_t rb_setegid_core(rb_gid_t egid) { @@ -5502,9 +5514,9 @@ Init_process(void) rb_define_module_function(rb_mProcess, "gid", proc_getgid, 0); rb_define_module_function(rb_mProcess, "gid=", proc_setgid, 1); rb_define_module_function(rb_mProcess, "euid", proc_geteuid, 0); - rb_define_module_function(rb_mProcess, "euid=", proc_seteuid, 1); + rb_define_module_function(rb_mProcess, "euid=", proc_seteuid_m, 1); rb_define_module_function(rb_mProcess, "egid", proc_getegid, 0); - rb_define_module_function(rb_mProcess, "egid=", proc_setegid, 1); + rb_define_module_function(rb_mProcess, "egid=", proc_setegid_m, 1); rb_define_module_function(rb_mProcess, "initgroups", proc_initgroups, 2); rb_define_module_function(rb_mProcess, "groups", proc_getgroups, 0); rb_define_module_function(rb_mProcess, "groups=", proc_setgroups, 1); |