From: "U.Nakamura" Date: 2001-08-06T14:31:14+09:00 Subject: [ruby-dev:14327] Re: [ruby-cvs] ruby/ext/socket: * string.c (rb_str_lstrip_bang): new method. こんにちは、なかむら(う)です。 In message "[ruby-cvs] ruby/ext/socket: * string.c (rb_str_lstrip_bang): new method." on Aug.06,2001 12:05:19, wrote: | matz Mon, 6 Aug 2001 03:05:19 +0000 | | Modified files: | ruby/ext/socket: | socket.c 自信ないのですが、こんなんだったりする必要があるのではないかと... Index: ext/socket/socket.c =================================================================== RCS file: /src/ruby/ext/socket/socket.c,v retrieving revision 1.49 diff -u -p -r1.49 socket.c --- ext/socket/socket.c 2001/08/06 03:05:19 1.49 +++ ext/socket/socket.c 2001/08/06 05:30:05 @@ -2078,6 +2078,7 @@ sock_s_pack_sockaddr_in(self, port, host return addr; } +#ifdef HAVE_SYS_UN_H static VALUE sock_s_pack_sockaddr_un(self, path) VALUE self, path; @@ -2093,6 +2094,7 @@ sock_s_pack_sockaddr_un(self, path) return addr; } +#endif static VALUE sock_s_unpack_sockaddr_in(self, addr) @@ -2104,6 +2106,7 @@ sock_s_unpack_sockaddr_in(self, addr) return rb_assoc_new(INT2NUM(ntohs(sockaddr->sin_port)), mkipaddr(sockaddr)); } +#ifdef HAVE_SYS_UN_H static VALUE sock_s_unpack_sockaddr_un(self, addr) VALUE self, addr; @@ -2114,6 +2117,7 @@ sock_s_unpack_sockaddr_un(self, addr) /* xxx: should I check against sun_path size? */ return rb_tainted_str_new2(sockaddr->sun_path); } +#endif static VALUE mConst; @@ -2225,11 +2229,17 @@ Init_socket() rb_define_singleton_method(rb_cSocket, "getaddrinfo", sock_s_getaddrinfo, -1); rb_define_singleton_method(rb_cSocket, "getnameinfo", sock_s_getnameinfo, -1); rb_define_singleton_method(rb_cSocket, "sockaddr_in", sock_s_pack_sockaddr_in, 2); +#ifdef HAVE_SYS_UN_H rb_define_singleton_method(rb_cSocket, "sockaddr_un", sock_s_pack_sockaddr_un, 1); +#endif rb_define_singleton_method(rb_cSocket, "pack_sockaddr_in", sock_s_pack_sockaddr_in, 2); +#ifdef HAVE_SYS_UN_H rb_define_singleton_method(rb_cSocket, "pack_sockaddr_un", sock_s_pack_sockaddr_un, 1); +#endif rb_define_singleton_method(rb_cSocket, "unpack_sockaddr_in", sock_s_unpack_sockaddr_in, 1); +#ifdef HAVE_SYS_UN_H rb_define_singleton_method(rb_cSocket, "unpack_sockaddr_un", sock_s_unpack_sockaddr_un, 1); +#endif /* constants */ mConst = rb_define_module_under(rb_cSocket, "Constants"); それでは。 -- U.Nakamura