diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-12-30 12:19:40 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-12-30 12:19:40 +0000 |
commit | beda9ee71ea7b4fca94a836029eaa34c719659e7 (patch) | |
tree | af39b784e6f415c267eb98c5645501afe43e3e50 /ext/socket/socket.c | |
parent | b2382644b2fa7507c4fe37c08a4b26dd43726872 (diff) | |
download | ruby-beda9ee71ea7b4fca94a836029eaa34c719659e7.tar.gz ruby-beda9ee71ea7b4fca94a836029eaa34c719659e7.tar.xz ruby-beda9ee71ea7b4fca94a836029eaa34c719659e7.zip |
* 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: http://svn.ruby-lang.org/repos/ruby/trunk@21202 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/socket/socket.c')
-rw-r--r-- | ext/socket/socket.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ext/socket/socket.c b/ext/socket/socket.c index 0646f7bef..b9de752d7 100644 --- a/ext/socket/socket.c +++ b/ext/socket/socket.c @@ -3557,7 +3557,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 |