]> granicus.if.org Git - php/commitdiff
Bugfix net_get_interfaces() on NetBSD
authorSara Golemon <pollita@php.net>
Mon, 27 Nov 2017 17:47:26 +0000 (12:47 -0500)
committerSara Golemon <pollita@php.net>
Mon, 27 Nov 2017 17:47:26 +0000 (12:47 -0500)
ext/standard/net.c

index f8d06e04cd3ea80e0f2353adf429636a90d43473..2aee77ed6e30d792e0d0c39386d67b117ce98a85 100644 (file)
@@ -29,7 +29,6 @@
 
 #if HAVE_GETIFADDRS
 # include <ifaddrs.h>
-# include <netdb.h>
 #endif
 
 #ifdef PHP_WIN32
@@ -38,6 +37,8 @@
 # include <ws2ipdef.h>
 # include <Ws2tcpip.h>
 # include <iphlpapi.h>
+#else
+# include <netdb.h>
 #endif
 
 PHPAPI zend_string* php_inet_ntop(const struct sockaddr *addr) {
@@ -95,6 +96,7 @@ PHPAPI zend_string* php_inet_ntop(const struct sockaddr *addr) {
        return NULL;
 }
 
+#if defined(PHP_WIN32) || HAVE_GETIFADDRS
 static void iface_append_unicast(zval *unicast, zend_long flags,
                                  struct sockaddr *addr, struct sockaddr *netmask,
                                  struct sockaddr *broadcast, struct sockaddr *ptp) {
@@ -124,6 +126,7 @@ static void iface_append_unicast(zval *unicast, zend_long flags,
 
        add_next_index_zval(unicast, &u);
 }
+#endif
 
 /* {{{ proto array|false net_get_interfaces()
 Returns an array in the form: