From: Howard Chu Date: Thu, 7 May 2015 09:45:28 +0000 (+0100) Subject: ITS#8127 fix ftello for Win32 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=fc05c63b63343fc4beb2ed89021f7e8250892dba;p=openldap ITS#8127 fix ftello for Win32 --- diff --git a/servers/slapd/slapadd.c b/servers/slapd/slapadd.c index 8cfdebdaa8..d89d2eff2a 100644 --- a/servers/slapd/slapadd.c +++ b/servers/slapd/slapadd.c @@ -40,6 +40,20 @@ #include "slapcommon.h" +#ifdef _WIN32 +# ifdef __WIN64__ +# define ftello(fp) _ftelli64(fp) +# else +/* Ideally we would use _ftelli64 but that was only available + * starting in MSVCR80.DLL. The approach used here is inaccurate + * because returning the underlying file handle's file pointer + * doesn't take the stdio buffer offset into account. But, it + * works with all versions of MSVCRT. + */ +# define ftello(fp) _telli64(fileno(fp)) +# endif +#endif + extern int slap_DN_strict; /* dn.c */ static char csnbuf[ LDAP_PVT_CSNSTR_BUFSIZE ];