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/