])
AC_SUBST(include_inttypes_h)
-AC_CHECK_TYPE(socklen_t, ,
- [AC_DEFINE([socklen_t], [int], [Define to 'int' if not defined])], [
-AC_INCLUDES_DEFAULT
-#if HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-])
+ACX_TYPE_SOCKLEN_T
AC_CHECK_TYPE(ssize_t, int)
AC_CHECK_TYPE(in_addr_t, [], [AC_DEFINE([in_addr_t], [uint32_t], [in_addr_t])], [
#if HAVE_SYS_TYPES_H
AC_REPLACE_FUNCS(snprintf)
AC_REPLACE_FUNCS(strlcpy)
AC_REPLACE_FUNCS(memmove)
-AC_CHECK_FUNCS([endprotoent endservent sleep random fcntl ioctlsocket])
+AC_CHECK_FUNCS([endprotoent endservent sleep random fcntl])
ACX_CHECK_GETADDRINFO_WITH_INCLUDES
if test $ac_cv_func_getaddrinfo = no; then
AC_LIBOBJ([fake-rfc2553])
fi
+if test "$USE_WINSOCK" = 1; then
+ AC_CHECK_TOOL(WINDRES, windres)
+fi
+ACX_FUNC_IOCTLSOCKET
#AC_SEARCH_LIBS(RSA_new, [crypto])
#ifdef HAVE_WS2TCPIP_H
#include <ws2tcpip.h>
#endif
-])
+]
+AHX_CONFIG_W32_FD_SET_T
+)
AH_BOTTOM([
#ifndef B64_PTON
# MinGW32 tests
AC_CHECK_HEADERS([winsock2.h ws2tcpip.h],,, [AC_INCLUDES_DEFAULT])
-AC_CHECK_TYPE(socklen_t, ,
- [AC_DEFINE([socklen_t], [int], [Define to 'int' if not defined])], [
-AC_INCLUDES_DEFAULT
-#if HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-])
-
+ACX_TYPE_SOCKLEN_T
AC_CHECK_HEADERS([sys/param.h sys/mount.h],,,
[AC_INCLUDES_DEFAULT]
[
ACX_WITH_SSL_OPTIONAL
+ACX_CHECK_GETADDRINFO_WITH_INCLUDES
+
LIBS_STC="$LIBS"
AC_SUBST(LIBS_STC)
#include <net/if.h>
#endif])
-AC_CHECK_TYPE(socklen_t, ,
- [AC_DEFINE([socklen_t], [int], [Define to 'int' if not defined])], [
-AC_INCLUDES_DEFAULT
-#if HAVE_SYS_SOCKET_H
-# include <sys/socket.h>
-#endif
-])
-
+ACX_TYPE_SOCKLEN_T
AC_CHECK_HEADERS([sys/param.h sys/mount.h],,,
[AC_INCLUDES_DEFAULT]
[
while(!got_ack) {
/* send it */
- if(sendto(s, wire, wiresize, 0, res->ai_addr, res->ai_addrlen)
- == -1) {
+ if(sendto(s, (void*)wire, wiresize, 0,
+ res->ai_addr, res->ai_addrlen) == -1) {
printf("warning: send to %s failed: %s\n",
addrstr, strerror(errno));
close(s);
/* got reply */
addrlen = res->ai_addrlen;
- received = recvfrom(s, replybuf, sizeof(replybuf), 0,
+ received = recvfrom(s, (void*)replybuf, sizeof(replybuf), 0,
res->ai_addr, &addrlen);
res->ai_addrlen = addrlen;
struct handle_udp_userdata *userdata = (struct handle_udp_userdata*)data;
/* udp send reply */
ssize_t nb;
- nb = sendto(userdata->udp_sock, buf, len, 0,
+ nb = sendto(userdata->udp_sock, (void*)buf, len, 0,
(struct sockaddr*)&userdata->addr_him, userdata->hislen);
if(nb == -1)
log_msg("sendto(): %s\n", strerror(errno));
userdata.hislen = (socklen_t)sizeof(userdata.addr_him);
/* udp recv */
- nb = recvfrom(udp_sock, inbuf, INBUF_SIZE, 0,
+ nb = recvfrom(udp_sock, (void*)inbuf, INBUF_SIZE, 0,
(struct sockaddr*)&userdata.addr_him, &userdata.hislen);
if (nb < 1) {
#ifndef USE_WINSOCK
{
size_t count = 0;
while(count < sz) {
- ssize_t nb = recv(sock, buf+count, sz-count, 0);
+ ssize_t nb = recv(sock, (void*)(buf+count), sz-count, 0);
if(nb < 0) {
log_msg("recv(): %s\n", strerror(errno));
return;
{
size_t count = 0;
while(count < sz) {
- ssize_t nb = send(sock, buf+count, sz-count, 0);
+ ssize_t nb = send(sock, (void*)(buf+count), sz-count, 0);
if(nb < 0) {
log_msg("send(): %s\n", strerror(errno));
return;
/* Done. Now receive */
while (1) {
- nb = recvfrom(sock, inbuf, INBUF_SIZE, 0, &addr_him, &hislen);
+ nb = recvfrom(sock, (void*)inbuf, INBUF_SIZE, 0,
+ &addr_him, &hislen);
if (nb < 1) {
fprintf(stderr, "%s: recvfrom(): %s\n",
argv[0], strerror(errno));
if (status != LDNS_STATUS_OK) {
printf("Error creating answer: %s\n", ldns_get_errorstr_by_id(status));
} else {
- nb = sendto(sock, outbuf, answer_size, 0, &addr_him, hislen);
+ nb = sendto(sock, (void*)outbuf, answer_size, 0,
+ &addr_him, hislen);
}
ldns_pkt_free(query_pkt);
}
#elif defined(HAVE_IOCTLSOCKET)
unsigned long on = 1;
- if(ioctlsocket(s, FIONBIO, &on) != 0) {
+ if(ioctlsocket(sockfd, FIONBIO, &on) != 0) {
/* ignore error, continue blockingly */
}
#endif
}
#elif defined(HAVE_IOCTLSOCKET)
unsigned long off = 0;
- if(ioctlsocket(s, FIONBIO, &off) != 0) {
+ if(ioctlsocket(sockfd, FIONBIO, &off) != 0) {
/* ignore error, continue */
}
#endif
fd_set fds;
int ret;
FD_ZERO(&fds);
- FD_SET(sockfd, &fds);
+ FD_SET(FD_SET_T sockfd, &fds);
if(write)
ret = select(sockfd+1, NULL, &fds, NULL, &timeout);
else