diff --git a/dirmngr/dns.c b/dirmngr/dns.c index 9bba3290c..7a6202fe0 100644 --- a/dirmngr/dns.c +++ b/dirmngr/dns.c @@ -54,10 +54,14 @@ #endif #include #include +typedef SOCKET socket_fd_t; +#define STDCALL __stdcall #ifdef TIME_WITH_SYS_TIME #include /* gettimeofday(2) */ #endif #else +typedef int socket_fd_t; +#define STDCALL #include /* gettimeofday(2) */ #include /* FD_SETSIZE socklen_t */ #include /* 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))