@@ -194,10 +194,12 @@ PHPAPI void _php_emit_fd_setsize_warning(int max_fd);
194
194
/* it is safe to FD_SET too many fd's under win32; the macro will simply ignore
195
195
* descriptors that go beyond the default FD_SETSIZE */
196
196
# define PHP_SAFE_FD_SET (fd , set ) FD_SET(fd, set)
197
+ # define PHP_SAFE_FD_CLR (fd , set ) FD_CLR(fd, set)
197
198
# define PHP_SAFE_FD_ISSET (fd , set ) FD_ISSET(fd, set)
198
199
# define PHP_SAFE_MAX_FD (m , n ) do { if (n + 1 >= FD_SETSIZE) { _php_emit_fd_setsize_warning(n); }} while(0)
199
200
#else
200
201
# define PHP_SAFE_FD_SET (fd , set ) do { if (fd < FD_SETSIZE) FD_SET(fd, set); } while(0)
202
+ # define PHP_SAFE_FD_CLR (fd , set ) do { if (fd < FD_SETSIZE) FD_CLR(fd, set); } while(0)
201
203
# define PHP_SAFE_FD_ISSET (fd , set ) ((fd < FD_SETSIZE) && FD_ISSET(fd, set))
202
204
# define PHP_SAFE_MAX_FD (m , n ) do { if (m >= FD_SETSIZE) { _php_emit_fd_setsize_warning(m); m = FD_SETSIZE - 1; }} while(0)
203
205
#endif
@@ -220,6 +222,9 @@ typedef struct {
220
222
#endif
221
223
222
224
BEGIN_EXTERN_C ()
225
+ PHPAPI int php_network_getaddresses (const char * host , int socktype , struct sockaddr * * * sal , char * * error_string TSRMLS_DC );
226
+ PHPAPI void php_network_freeaddresses (struct sockaddr * * sal );
227
+
223
228
PHPAPI php_socket_t php_network_connect_socket_to_host (const char * host , unsigned short port ,
224
229
int socktype , int asynchronous , struct timeval * timeout , char * * error_string ,
225
230
int * error_code , char * bindto , unsigned short bindport
0 commit comments