[前][次][番号順一覧][スレッド一覧]

ruby-changes:28040

From: akr <ko1@a...>
Date: Thu, 4 Apr 2013 07:25:12 +0900 (JST)
Subject: [ruby-changes:28040] akr:r40092 (trunk): * ext/socket/extconf.rb: Specify arguments to test functions.

akr	2013-04-04 07:24:57 +0900 (Thu, 04 Apr 2013)

  New Revision: 40092

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=40092

  Log:
    * ext/socket/extconf.rb: Specify arguments to test functions.

  Modified files:
    trunk/ChangeLog
    trunk/ext/socket/extconf.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 40091)
+++ ChangeLog	(revision 40092)
@@ -1,3 +1,7 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Thu Apr  4 07:24:18 2013  Tanaka Akira  <akr@f...>
+
+	* ext/socket/extconf.rb: Specify arguments to test functions.
+
 Thu Apr  4 03:25:09 2013  NARUSE, Yui  <naruse@r...>
 
 	* ext/openssl/ossl_bn.c (ossl_bn_initialize): fix can't create from bn.
Index: ext/socket/extconf.rb
===================================================================
--- ext/socket/extconf.rb	(revision 40091)
+++ ext/socket/extconf.rb	(revision 40092)
@@ -67,31 +67,32 @@ when /(ms|bcc)win(32|64)|mingw/ https://github.com/ruby/ruby/blob/trunk/ext/socket/extconf.rb#L67
   test_func = "WSACleanup"
   have_library("ws2_32", "WSACleanup", headers)
 when /cygwin/
-  test_func = "socket"
+  test_func = "socket(0,0,0)"
 when /beos/
-  test_func = "socket"
-  have_library("net", "socket", headers)
+  test_func = "socket(0,0,0)"
+  have_library("net", "socket(0,0,0)", headers)
 when /haiku/
-  test_func = "socket"
-  have_library("network", "socket", headers)
+  test_func = "socket(0,0,0)"
+  have_library("network", "socket(0,0,0)", headers)
 when /i386-os2_emx/
-  test_func = "socket"
-  have_library("socket", "socket", headers)
+  test_func = "socket(0,0,0)"
+  have_library("socket", "socket(0,0,0)", headers)
 else
-  test_func = "socket"
-  have_library("nsl", "t_open", headers) # SunOS
-  have_library("socket", "socket", headers) # SunOS
+  test_func = "socket(0,0,0)"
+  have_library("nsl", 't_open("", 0, (struct t_info *)NULL)', headers) # SunOS
+  have_library("socket", "socket(0,0,0)", headers) # SunOS
 end
 
 if have_func(test_func, headers)
 
-  have_func("sendmsg", headers)
-  have_func("recvmsg", headers)
+  have_func("sendmsg(0, (struct msghdr *)NULL, 0)", headers) # POSIX
+  have_func("recvmsg(0, (struct msghdr *)NULL, 0)", headers) # POSIX
 
-  have_func("freehostent", headers)
-  have_func("freeaddrinfo", headers)
+  have_func("freehostent((struct hostent *)NULL)", headers) # RFC 2553
+  have_func("freeaddrinfo((struct addrinfo *)NULL)", headers) # RFC 2553
 
-  if /haiku/ !~ RUBY_PLATFORM and have_func("gai_strerror", headers)
+  if /haiku/ !~ RUBY_PLATFORM and
+     have_func("gai_strerror(0)", headers) # POSIX
     if checking_for("gai_strerror() returns const pointer") {!try_compile(<<EOF)}
 #{cpp_include(headers)}
 #include <stdlib.h>
@@ -109,25 +110,27 @@ EOF https://github.com/ruby/ruby/blob/trunk/ext/socket/extconf.rb#L110
 
   have_func('inet_ntop(0, (const void *)0, (char *)0, 0)', headers) or
     have_func("inet_ntoa(*(struct in_addr *)NULL)", headers)
-  have_func('inet_pton(0, "", (void *)0)', headers) or have_func('inet_aton("", (struct in_addr *)0)', headers)
+  have_func('inet_pton(0, "", (void *)0)', headers) or
+    have_func('inet_aton("", (struct in_addr *)0)', headers)
   have_func('getservbyport(0, "")', headers)
-  have_func("getifaddrs", headers)
+  have_func("getifaddrs((struct ifaddrs **)NULL)", headers)
 
   have_func("getpeereid", headers)
 
-  have_func("getpeerucred", headers)
+  have_func("getpeerucred(0, (ucred_t **)NULL)", headers) # SunOS
 
-  have_func("if_indextoname", headers)
+  have_func('if_indextoname(0, "")', headers)
 
   have_func("hsterror", headers)
-  have_func("getipnodebyname", headers)
-  have_func("gethostbyname2", headers)
-  if !have_func("socketpair(0, 0, 0, 0)", headers) and have_func("rb_w32_socketpair(0, 0, 0, 0)", headers)
+  have_func('getipnodebyname("", 0, 0, (int *)0)', headers) # RFC 2553
+  have_func('gethostbyname2("", 0)', headers) # RFC 2133
+  if !have_func("socketpair(0, 0, 0, 0)", headers) and
+     have_func("rb_w32_socketpair(0, 0, 0, 0)", headers)
     $defs << "-Dsocketpair(a,b,c,d)=rb_w32_socketpair((a),(b),(c),(d))"
     $defs << "-DHAVE_SOCKETPAIR"
   end
   unless have_func("gethostname((char *)0, 0)", headers)
-    have_func("uname", headers)
+    have_func("uname((struct utsname *)NULL)", headers)
   end
 
   ipv6 = false

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]