diff --git a/ext/sockets/multicast.c b/ext/sockets/multicast.c index 25203c0fbcca..d861d2f145dd 100644 --- a/ext/sockets/multicast.c +++ b/ext/sockets/multicast.c @@ -718,7 +718,7 @@ int php_if_index_to_addr4(unsigned if_index, php_socket *php_sock, struct in_add return SUCCESS; } -#if !defined(ifr_ifindex) && defined(ifr_index) +#if !defined(ifr_ifindex) && (defined(ifr_index) || defined(__HAIKU__)) #define ifr_ifindex ifr_index #endif diff --git a/ext/sockets/sockets.c b/ext/sockets/sockets.c index 16ad3e8013a4..7976c9cc758a 100644 --- a/ext/sockets/sockets.c +++ b/ext/sockets/sockets.c @@ -472,7 +472,9 @@ static PHP_MINIT_FUNCTION(sockets) REGISTER_LONG_CONSTANT("SOCK_DGRAM", SOCK_DGRAM, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SOCK_RAW", SOCK_RAW, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("SOCK_SEQPACKET",SOCK_SEQPACKET, CONST_CS | CONST_PERSISTENT); +#ifdef SOCK_RDM REGISTER_LONG_CONSTANT("SOCK_RDM", SOCK_RDM, CONST_CS | CONST_PERSISTENT); +#endif REGISTER_LONG_CONSTANT("MSG_OOB", MSG_OOB, CONST_CS | CONST_PERSISTENT); REGISTER_LONG_CONSTANT("MSG_WAITALL", MSG_WAITALL, CONST_CS | CONST_PERSISTENT);