diff --git a/lib/if2ip.c b/lib/if2ip.c index 1e6a88f0d..261de990a 100644 --- a/lib/if2ip.c +++ b/lib/if2ip.c @@ -66,6 +66,11 @@ #include "inet_ntoa_r.h" #endif +#ifdef VMS +#define IOCTL_3_ARGS +#include +#endif + /* The last #include file should be: */ #ifdef MALLOCDEBUG #include "memdebug.h" @@ -90,7 +95,11 @@ char *Curl_if2ip(char *interface, char *buf, int buf_size) memset(&req, 0, sizeof(req)); strcpy(req.ifr_name, interface); req.ifr_addr.sa_family = AF_INET; +#ifdef IOCTL_3_ARGS + if (SYS_ERROR == ioctl(dummy, SIOCGIFADDR, &req)) { +#else if (SYS_ERROR == ioctl(dummy, SIOCGIFADDR, &req, sizeof(req))) { +#endif sclose(dummy); return NULL; }