summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2006-07-06 15:51:03 +0000
committerYang Tse <yangsita@gmail.com>2006-07-06 15:51:03 +0000
commit69a7d102b704fbb6903d7b8f3588dd791c44ecbd (patch)
tree18f9a3158bc29867755967952f5733acbf71e380 /acinclude.m4
parent413a37e4097584848743b6504fe994fe9101813b (diff)
downloadc-ares-69a7d102b704fbb6903d7b8f3588dd791c44ecbd.tar.gz
c-ares-69a7d102b704fbb6903d7b8f3588dd791c44ecbd.tar.bz2
c-ares-69a7d102b704fbb6903d7b8f3588dd791c44ecbd.zip
Fix MinGW/MSYS support in CURL_CHECK_FUNC_RECV and CURL_CHECK_FUNC_SEND.
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m424
1 files changed, 14 insertions, 10 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index bf3cf04..7e859ae 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -253,7 +253,7 @@ dnl argument in GETNAMEINFO_QUAL_ARG1.
AC_DEFUN([CURL_CHECK_FUNC_GETNAMEINFO], [
AC_REQUIRE([CURL_CHECK_HEADER_WS2TCPIP])dnl
AC_REQUIRE([CURL_CHECK_TYPE_SOCKLEN_T])dnl
- AC_CHECK_HEADERS(sys/types.h sys/socket.h netdb.h)
+ CURL_CHECK_HEADERS_ONCE(sys/types.h sys/socket.h netdb.h)
#
AC_MSG_CHECKING([for getnameinfo])
AC_LINK_IFELSE([
@@ -481,7 +481,7 @@ dnl Check for working NI_WITHSCOPEID in getnameinfo()
AC_DEFUN([CURL_CHECK_NI_WITHSCOPEID], [
AC_REQUIRE([CURL_CHECK_FUNC_GETNAMEINFO])dnl
AC_REQUIRE([TYPE_SOCKADDR_STORAGE])dnl
- AC_CHECK_HEADERS(stdio.h sys/types.h sys/socket.h \
+ CURL_CHECK_HEADERS_ONCE(stdio.h sys/types.h sys/socket.h \
netdb.h netinet/in.h arpa/inet.h)
#
AC_CACHE_CHECK([for working NI_WITHSCOPEID],
@@ -582,7 +582,7 @@ dnl return value in RECV_TYPE_RETV.
AC_DEFUN([CURL_CHECK_FUNC_RECV], [
AC_REQUIRE([CURL_CHECK_HEADER_WINSOCK])dnl
AC_REQUIRE([CURL_CHECK_HEADER_WINSOCK2])dnl
- AC_CHECK_HEADERS(sys/types.h sys/socket.h)
+ CURL_CHECK_HEADERS_ONCE(sys/types.h sys/socket.h)
#
AC_MSG_CHECKING([for recv])
AC_TRY_LINK([
@@ -622,9 +622,9 @@ AC_DEFUN([CURL_CHECK_FUNC_RECV], [
[curl_cv_func_recv_args], [
curl_cv_func_recv_args="unknown"
for recv_retv in 'int' 'ssize_t'; do
- for recv_arg1 in 'int' 'ssize_t'; do
+ for recv_arg1 in 'int' 'ssize_t' 'SOCKET'; do
for recv_arg2 in 'char *' 'void *'; do
- for recv_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int' 'DWORD'; do
+ for recv_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int'; do
for recv_arg4 in 'int' 'unsigned int'; do
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM([
@@ -641,6 +641,7 @@ AC_DEFUN([CURL_CHECK_FUNC_RECV], [
#include <winsock.h>
#endif
#endif
+#define RECVCALLCONV PASCAL
#else
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
@@ -648,8 +649,9 @@ AC_DEFUN([CURL_CHECK_FUNC_RECV], [
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
+#define RECVCALLCONV
#endif
- extern $recv_retv recv($recv_arg1, $recv_arg2, $recv_arg3, $recv_arg4);
+ extern $recv_retv RECVCALLCONV recv($recv_arg1, $recv_arg2, $recv_arg3, $recv_arg4);
],[
$recv_arg1 s=0;
$recv_arg2 buf=0;
@@ -709,7 +711,7 @@ dnl type qualifier of second argument in SEND_QUAL_ARG2.
AC_DEFUN([CURL_CHECK_FUNC_SEND], [
AC_REQUIRE([CURL_CHECK_HEADER_WINSOCK])dnl
AC_REQUIRE([CURL_CHECK_HEADER_WINSOCK2])dnl
- AC_CHECK_HEADERS(sys/types.h sys/socket.h)
+ CURL_CHECK_HEADERS_ONCE(sys/types.h sys/socket.h)
#
AC_MSG_CHECKING([for send])
AC_TRY_LINK([
@@ -749,9 +751,9 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
[curl_cv_func_send_args], [
curl_cv_func_send_args="unknown"
for send_retv in 'int' 'ssize_t'; do
- for send_arg1 in 'int' 'ssize_t'; do
+ for send_arg1 in 'int' 'ssize_t' 'SOCKET'; do
for send_arg2 in 'char *' 'void *' 'const char *' 'const void *'; do
- for send_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int' 'DWORD'; do
+ for send_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int'; do
for send_arg4 in 'int' 'unsigned int'; do
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM([
@@ -768,6 +770,7 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
#include <winsock.h>
#endif
#endif
+#define SENDCALLCONV PASCAL
#else
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
@@ -775,8 +778,9 @@ AC_DEFUN([CURL_CHECK_FUNC_SEND], [
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
+#define SENDCALLCONV
#endif
- extern $send_retv send($send_arg1, $send_arg2, $send_arg3, $send_arg4);
+ extern $send_retv SENDCALLCONV send($send_arg1, $send_arg2, $send_arg3, $send_arg4);
],[
$send_arg1 s=0;
$send_arg3 len=0;