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/