From: "U.Nakamura" Date: 2006-05-22T17:51:56+09:00 Subject: [ruby-dev:28663] Re: [ruby-cvs:16745] ruby, ruby/ext/socket: * rubyio.h (rb_io_set_nonblock): declared. こんにちは、なかむら(う)です。 In message "[ruby-cvs:16745] ruby, ruby/ext/socket: * rubyio.h (rb_io_set_nonblock): declared." on May.22,2006 17:38:39, wrote: | (sock_recvfrom_nonblock): new method: Socket#recvfrom_nonblock. これなんですが、rb_io_read_pending() は1.8にはないのでリンク 時にエラーになります。 動くかどうかまでは試してませんが、こうでしょうか? Index: ext/socket/socket.c =================================================================== RCS file: /home/cvs/ruby/ext/socket/socket.c,v retrieving revision 1.108.2.40 diff -u -1 -p -r1.108.2.40 socket.c --- ext/socket/socket.c 22 May 2006 08:38:37 -0000 1.108.2.40 +++ ext/socket/socket.c 22 May 2006 08:49:57 -0000 @@ -2770,3 +2770,3 @@ sock_recvfrom_nonblock(argc, argv, sock) GetOpenFile(sock, fptr); - if (rb_io_read_pending(fptr)) { + if (rb_read_pending(fptr->f)) { rb_raise(rb_eIOError, "recv for buffered IO"); それでは。 -- U.Nakamura