merges r21202 from trunk into ruby_1_9_1.

* ext/socket/mkconstants.rb: use sock_define_uconst for INADDR_*
  constants because Socket::INADDR_LOOPBACK should be 0x7f000001
  instead of -0xffffff.

* ext/socket/socket.c (sock_define_uconst): defined.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@21226 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
yugui 2009-01-01 06:41:54 +00:00
parent 1d08109c23
commit f730b66ee2
3 changed files with 24 additions and 2 deletions

View file

@ -7,11 +7,16 @@ $out.puts("#define pseudo_AF_FTIP pseudo_AF_RTIP")
DATA.each_line do |s|
name, value = s.scan(/\S+/)
if name && name[0] != ?#
if name =~ /\AINADDR_/
define = "sock_define_uconst"
else
define = "sock_define_const"
end
$out.puts("#ifdef #{name}")
$out.puts(" sock_define_const(\"#{name}\", #{name});")
$out.puts(" #{define}(\"#{name}\", #{name});")
if value
$out.puts("#else")
$out.puts(" sock_define_const(\"#{name}\", #{value});")
$out.puts(" #{define}(\"#{name}\", #{value});")
end
$out.puts("#endif")
$out.puts