From 94b253fde793a7419f0eafe16b24f440d344a1c9 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Wed, 25 Apr 2007 03:00:10 +0000 Subject: Steve Little's fixes to allow compilation on VMS 64-bit mode --- lib/hostip.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'lib/hostip.c') diff --git a/lib/hostip.c b/lib/hostip.c index 399ac53e5..9fb157fd3 100644 --- a/lib/hostip.c +++ b/lib/hostip.c @@ -598,6 +598,14 @@ struct namebuf { Curl_addrinfo *Curl_ip2addr(in_addr_t num, const char *hostname, int port) { Curl_addrinfo *ai; + +#if defined(VMS) && \ + defined(__INITIAL_POINTER_SIZE) && (__INITIAL_POINTER_SIZE == 64) +#pragma pointer_size save +#pragma pointer_size short +#pragma message disable PTRMISMATCH +#endif + struct hostent *h; struct in_addr *addrentry; struct namebuf buffer; @@ -624,10 +632,16 @@ Curl_addrinfo *Curl_ip2addr(in_addr_t num, const char *hostname, int port) /* Now store the dotted version of the address */ snprintf((char *)h->h_name, 16, "%s", hostname); +#if defined(VMS) && \ + defined(__INITIAL_POINTER_SIZE) && (__INITIAL_POINTER_SIZE == 64) +#pragma pointer_size restore +#pragma message enable PTRMISMATCH +#endif + ai = Curl_he2ai(h, port); return ai; } -#endif +#endif /* CURLRES_IPV4 || CURLRES_ARES */ -- cgit v1.2.3