ruby-cvs:16795
From: (akr) <akr ruby-lang.org>
Date: Fri, 2 Jun 2006 00:33:10 +0900
Subject: [ruby-cvs:16795] ruby, ruby/ext/socket, ruby/test/socket: * ext/socket/socket.c (s_recvfrom): alen may be zero with UNIXSocket
akr Fri, 2 Jun 2006 00:33:10 +0900
Modified files: (Branch: ruby_1_8)
ruby:
ChangeLog
ruby/ext/socket:
socket.c
Added files: (Branch: ruby_1_8)
ruby/test/socket:
test_nonblock.rb
Log:
* ext/socket/socket.c (s_recvfrom): alen may be zero with UNIXSocket
too. (tested on NetBSD 3.0)
(s_recvfrom_nonblock): extracted from sock_recvfrom_nonblock.
(sock_recvfrom_nonblock): use s_recvfrom_nonblock.
(ip_recvfrom_nonblock): new method: IPSocket#recvfrom_nonblock
(unix_recvfrom_nonblock): new method: UNIXSocket#recvfrom_nonblock
(s_accept_nonblock): extracted from sock_accept_nonblock.
(sock_accept_nonblock): use s_accept_nonblock.
(tcp_accept_nonblock): new method: TCPServer#accept_nonblock
(unix_accept_nonblock): new method: UNIXServer#accept_nonblock
Revision Changes Path
1.2673.2.1611 +13 -0 ruby/ChangeLog
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ChangeLog?cvsroot=src&r1=1.2673.2.1610&r2=1.2673.2.1611
1.108.2.46 +282 -61 ruby/ext/socket/socket.c
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/ext/socket/socket.c?cvsroot=src&r1=1.108.2.45&r2=1.108.2.46
1.1.2.1 +0 -0 ruby/test/socket/test_nonblock.rb
http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/ruby/test/socket/test_nonblock.rb?cvsroot=src&r1=1.1&r2=1.1.2.1