dirmngr: More fix for Windows.
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 13 Apr 2017 00:52:19 +0000 (09:52 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 13 Apr 2017 00:52:19 +0000 (09:52 +0900)
* dirmngr/dns.c (socket_fd_t, STDCALL): New.
(dns_te_initname): Use.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
dirmngr/dns.c

index 9bba329..7a6202f 100644 (file)
 #endif
 #include <winsock2.h>
 #include <ws2tcpip.h>
+typedef SOCKET socket_fd_t;
+#define STDCALL __stdcall
 #ifdef TIME_WITH_SYS_TIME
 #include <sys/time.h>          /* gettimeofday(2) */
 #endif
 #else
+typedef int socket_fd_t;
+#define STDCALL
 #include <sys/time.h>          /* gettimeofday(2) */
 #include <sys/types.h>         /* FD_SETSIZE socklen_t */
 #include <sys/select.h>                /* FD_ZERO FD_SET fd_set select(2) */
@@ -4448,7 +4452,7 @@ struct dns_trace {
        } cnames;
 };
 
-static void dns_te_initname(struct sockaddr_storage *ss, int fd, int (*f)(int, struct sockaddr *, socklen_t *)) {
+static void dns_te_initname(struct sockaddr_storage *ss, int fd, int (* STDCALL f)(socket_fd_t, struct sockaddr *, socklen_t *)) {
        socklen_t n = sizeof *ss;
 
        if (0 != f(fd, (struct sockaddr *)ss, &n))