From feda379595e06583bc5b3610dec74890de29cb8e Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Fri, 7 Mar 2014 09:46:44 +0100 Subject: [PATCH] dirmmgr: Use a portability wrapper for struct timeval. * dirmngr/dirmngr_ldap.c [W32]: Include winber.h. (my_ldap_timeval_t): New. --- dirmngr/dirmngr_ldap.c | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/dirmngr/dirmngr_ldap.c b/dirmngr/dirmngr_ldap.c index 4e706d52c..7d3bd1794 100644 --- a/dirmngr/dirmngr_ldap.c +++ b/dirmngr/dirmngr_ldap.c @@ -37,14 +37,15 @@ #endif #ifdef HAVE_W32_SYSTEM -#include -#include -#include -#include "ldap-url.h" +# include +# include +# include +# include +# include "ldap-url.h" #else -/* For OpenLDAP, to enable the API that we're using. */ -#define LDAP_DEPRECATED 1 -#include + /* For OpenLDAP, to enable the API that we're using. */ +# define LDAP_DEPRECATED 1 +# include #endif @@ -97,6 +98,12 @@ static void npth_protect (void) { } # define my_ldap_free_attr(a) ldap_memfree ((a)) #endif +#ifdef HAVE_W32_SYSTEM + typedef LDAP_TIMEVAL my_ldap_timeval_t; +#else + typedef struct timeval my_ldap_timeval_t; +#endif + #define DEFAULT_LDAP_TIMEOUT 100 /* Arbitrary long timeout. */ @@ -154,7 +161,7 @@ struct my_opt_s { int quiet; int verbose; - struct timeval timeout; /* Timeout for the LDAP search functions. */ + my_ldap_timeval_t timeout;/* Timeout for the LDAP search functions. */ unsigned int alarm_timeout; /* And for the alarm based timeout. */ int multi;