aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/if2ip.c9
1 files changed, 9 insertions, 0 deletions
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 <inet.h>
+#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;
}