From: Ted Wing Date: 2012-03-18T06:00:45+09:00 Subject: [ruby-core:43375] [ruby-trunk - Bug #6169] Compile error "implicit declaration of function 'ruby_setreuid'", "'ruby_setregid'" Issue #6169 has been updated by Ted Wing. =begin This is fixed by removing lines 111-116 from (({process.c})), reproduced here: #ifdef BROKEN_SETREUID #define setreuid ruby_setreuid #endif #ifdef BROKEN_SETREGID #define setregid ruby_setregid #endif =end ---------------------------------------- Bug #6169: Compile error "implicit declaration of function 'ruby_setreuid'", "'ruby_setregid'" https://bugs.ruby-lang.org/issues/6169#change-24678 Author: Ted Wing Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 1.8.7 (2008-05-31 patchlevel 0) [i686-darwin8.11.1] =begin When compiling Ruby 1.9.3 (I've tested 1.9.3p0 and 1.9.3p125), process.c produces a compile error The following is the GCC output for the error: compiling process.c process.c: In function 'p_sys_setreuid': process.c:4110: error: implicit declaration of function 'ruby_setreuid' process.c: In function 'ruby_setreuid': process.c:4217: warning: comparison between signed and unsigned process.c:4218: warning: comparison between signed and unsigned process.c:4221: warning: comparison between signed and unsigned process.c: In function 'p_sys_setregid': process.c:4465: error: implicit declaration of function 'ruby_setregid' process.c: In function 'ruby_setregid': process.c:4929: warning: comparison between signed and unsigned process.c:4930: warning: comparison between signed and unsigned process.c:4933: warning: comparison between signed and unsigned make: *** [process.o] Error 1 --- ==== Environment GCC version: 4.0.1 OS: Mac OS X 10.4.11 Intel =end -- http://bugs.ruby-lang.org/