From: "高島真 " Date: 2000-08-22T11:53:16+09:00 Subject: [ruby-list:24334] Re: HP-UX 上での ruby1.4.6 make getaddrinfo.c err 高島です。 On Tue, 22 Aug 2000 10:24:07 +0900 WATANABE Hirofumi wrote: > > :ruby1.4.4から変更になっているようですが > :#ifndef NT > :extern int h_errno; > :#endif > : > :該当ソース: getaddrinfo.c > : getnameinfo.c > :これで良いのか心配なので教えてください。 > > これではまずいので削除したわけですが, Perl のように > #if defined(HOST_NOT_FOUND) && !defined(h_errno) && !defined(__CYGWIN__) > extern int h_errno; > #endif > とするのがよさそう. これで試してみてください. Windows等については分かりませんが、Unixではh_errnoはnetdb.h で宣言されることになっています。 The Single UNIX R Specification, Version 2 (AKA Unix98)によ れば ---------------------------------------------------------- The header provides a declaration of h_errno as a modifiable l-value of type int. For example: extern int h_errno; ---------------------------------------------------------- となっていますので。 -- 高島真 (takasima@rr.iij4u.or.jp)