diff --git a/ext/standard/basic_functions.stub.php b/ext/standard/basic_functions.stub.php index 72d28600e70..5cfef05e5b3 100755 --- a/ext/standard/basic_functions.stub.php +++ b/ext/standard/basic_functions.stub.php @@ -429,7 +429,9 @@ function getmxrr(string $hostname, &$hosts, &$weights = null): bool {} /* net.c */ +#if defined(PHP_WIN32) || HAVE_GETIFADDRS function net_get_interfaces(): array|false {} +#endif /* ftok.c */ diff --git a/ext/standard/net.c b/ext/standard/net.c index 2700c7b2439..5d470e3b2cd 100644 --- a/ext/standard/net.c +++ b/ext/standard/net.c @@ -27,6 +27,13 @@ #if HAVE_GETIFADDRS # include +#elif defined(__PASE__) +/* IBM i implements getifaddrs, but under its own name */ +#include +#define getifaddrs Qp2getifaddrs +#define freeifaddrs Qp2freeifaddrs +#define ifaddrs ifaddrs_pase +#define HAVE_GETIFADDRS #endif #ifdef PHP_WIN32 @@ -126,7 +133,6 @@ static void iface_append_unicast(zval *unicast, zend_long flags, add_next_index_zval(unicast, &u); } -#endif /* {{{ Returns an array in the form: array( @@ -304,4 +310,5 @@ PHP_FUNCTION(net_get_interfaces) { ZEND_UNREACHABLE(); #endif } +#endif /* }}} */