From f730b66ee2d097a0f72e05228ecd66842c48458c Mon Sep 17 00:00:00 2001 From: yugui Date: Thu, 1 Jan 2009 06:41:54 +0000 Subject: 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 --- ext/socket/socket.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'ext/socket/socket.c') diff --git a/ext/socket/socket.c b/ext/socket/socket.c index a8b53bd534..c8d55cf37a 100644 --- a/ext/socket/socket.c +++ b/ext/socket/socket.c @@ -3555,7 +3555,16 @@ sock_define_const(const char *name, int value, VALUE mConst) rb_define_const(rb_cSocket, name, INT2FIX(value)); rb_define_const(mConst, name, INT2FIX(value)); } + +static void +sock_define_uconst(const char *name, unsigned int value, VALUE mConst) +{ + rb_define_const(rb_cSocket, name, UINT2NUM(value)); + rb_define_const(mConst, name, UINT2NUM(value)); +} + #define sock_define_const(name, value) sock_define_const(name, value, mConst) +#define sock_define_uconst(name, value) sock_define_uconst(name, value, mConst) /* * Class +Socket+ provides access to the underlying operating system -- cgit v1.2.3