[#28653] create header (Re: Re: ossl_cipher.c:124: warning: control reaches end of non-void function) — "Nobuyoshi Nakada" <nobu@...>

なかだです。

8 messages 2006/05/18

[ruby-dev:28663] Re: [ruby-cvs:16745] ruby, ruby/ext/socket: * rubyio.h (rb_io_set_nonblock): declared.

From: "U.Nakamura" <usa@...>
Date: 2006-05-22 08:51:56 UTC
List: ruby-dev #28663
こんにちは、なかむら(う)です。

In message "[ruby-cvs:16745] ruby, ruby/ext/socket: * rubyio.h (rb_io_set_nonblock): declared."
    on May.22,2006 17:38:39, <akr@ruby-lang.org> 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 <usa@garbagecollect.jp>



In This Thread

Prev Next