[#7631] 1.3 to 1.4 — Katsuyuki Komatsu <komatsu@...>

小松です。

26 messages 1999/08/12
[#7632] Re: 1.3 to 1.4 — matz@... (Yukihiro Matsumoto) 1999/08/12

まつもと ゆきひろです

[#7634] Re: 1.3 to 1.4 — Katsuyuki Komatsu <komatsu@...> 1999/08/13

小松です。

[#7636] Re: 1.3 to 1.4 — matz@... (Yukihiro Matsumoto) 1999/08/13

まつもと ゆきひろです

[#7638] cvs HEAD (Re: Re: 1.3 to 1.4) — EGUCHI Osamu <eguchi@...> 1999/08/13

えぐち@エスアンドイーです。

[#7647] Re: cvs HEAD (Re: Re: 1.3 to 1.4) — matz@... (Yukihiro Matsumoto) 1999/08/13

まつもと ゆきひろです

[#7641] Re: [ruby-ext:00382] New coerce scheme — keiju@... (石塚圭樹)

けいじゅ@日本ラショナルソフトウェアです.

26 messages 1999/08/13

[ruby-dev:7600] arpa/nameser.h, resolv.h on cygwin

From: Katsuyuki Komatsu <komatsu@...>
Date: 1999-08-11 00:42:27 UTC
List: ruby-dev #7600
小松です。

Cygwin B20では、arpa/nameser.hとresolv.hは普通にインストール
しただけでは入っていないのですが、ext/socket/getaddrinfo.cと
ext/socket/getnameinfo.cのコンパイルはどうしてるんでしょうか?

bindから拾ってきてるとか?

コメントアウトすると通りますけど、have_header()でこんな感じで
チェックしてやった方がよいかと思うのですが。

それとも、もともとなくてもいいのかな?

diff -ru1p ruby-1.3.7/ext/socket/extconf.rb ruby/ext/socket/extconf.rb
--- ruby-1.3.7/ext/socket/extconf.rb	Tue Jul 27 13:38:19 1999
+++ ruby/ext/socket/extconf.rb	Mon Aug  9 10:46:54 1999
@@ -261,2 +261,4 @@ else
   have_func("inet_pton") or have_func("inet_aton")
+  have_header("arpa/nameser.h")
+  have_header("resolv.h")
 end
diff -ru1p ruby-1.3.7/ext/socket/getaddrinfo.c ruby/ext/socket/getaddrinfo.c
--- ruby-1.3.7/ext/socket/getaddrinfo.c	Fri Jul 16 11:00:18 1999
+++ ruby/ext/socket/getaddrinfo.c	Wed Aug  4 20:58:16 1999
@@ -51,5 +51,9 @@
 #include <arpa/inet.h>
+#if defined(HAVE_ARPA_NAMESER_H)
 #include <arpa/nameser.h>
+#endif
 #include <netdb.h>
+#if defined(HAVE_RESOLV_H)
 #include <resolv.h>
+#endif
 #include <unistd.h>
diff -ru1p ruby-1.3.7/ext/socket/getnameinfo.c ruby/ext/socket/getnameinfo.c
--- ruby-1.3.7/ext/socket/getnameinfo.c	Fri Jul 16 11:00:18 1999
+++ ruby/ext/socket/getnameinfo.c	Wed Aug  4 20:58:20 1999
@@ -41,5 +41,9 @@
 #include <arpa/inet.h>
+#if defined(HAVE_ARPA_NAMESER_H)
 #include <arpa/nameser.h>
+#endif
 #include <netdb.h>
+#if defined(HAVE_RESOLV_H)
 #include <resolv.h>
+#endif
 #endif

--
小松克行 / Katsuyuki Komatsu <komatsu@sarion.co.jp>

In This Thread

Prev Next