]> granicus.if.org Git - php/commitdiff
Added some consts for arguments in network.c declarations. Moved
authorStig Venaas <venaas@php.net>
Sun, 6 Jan 2002 11:54:19 +0000 (11:54 +0000)
committerStig Venaas <venaas@php.net>
Sun, 6 Jan 2002 11:54:19 +0000 (11:54 +0000)
php_sockaddr_storage to php_network.h and added check for struct
sockaddr_storage

configure.in
ext/sockets/php_sockets.h
ext/sockets/sockets.c
main/network.c
main/php_network.h

index 7104d0dd57cabe03395b56a0f98db2ccd65c3134..9bb88cf2dc7b1ed1a838fbe0a25bef2d17eb3d28 100644 (file)
@@ -352,6 +352,15 @@ dnl Checks for types
 AC_TYPE_SIZE_T
 AC_TYPE_UID_T
 
+dnl Check for struct sockaddr_storage
+AC_CACHE_CHECK([for struct sockaddr_storage], ac_cv_sockaddr_storage,
+[AC_TRY_COMPILE([ #include <sys/types.h>
+#include <sys/socket.h>], [struct sockaddr_storage s; s],
+  ac_cv_sockaddr_storage=yes, ac_cv_sockaddr_storage=no)])
+if test "$ac_cv_sockaddr_storage" = yes; then
+  AC_DEFINE(HAVE_SOCKADDR_STORAGE,1,[Whether you have struct sockaddr_storage])
+fi
+
 dnl Check for IPv6 support
 AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support,
 [AC_TRY_COMPILE([ #include <sys/types.h>
index 4b1cf7de04fceaf581ad7cd4a5f69fd66a0091ca..df8a6785cb733e49dcaafd5bd65dbfbd4eb14aff 100644 (file)
@@ -102,11 +102,6 @@ typedef struct {
        SOCKET  max_fd;
 } php_fd_set;
 
-typedef struct {
-       long family;
-       char info[256];
-} php_sockaddr_storage;
-
 typedef struct {
        zend_bool       use_system_read;
 } php_sockets_globals;
index 71263d16ed5f7671eef3c821b58f592142abc6e4..11dd0fb59de8b98236fae7853f4be077f9ac3baf 100644 (file)
@@ -26,6 +26,7 @@
 #endif
 
 #include "php.h"
+#include "php_network.h"
 
 #if HAVE_SOCKETS
 
index 597bcb6901638511ed61d1cbf29c689e1b37df48..5b23a09313d29d36a913efe60c0ad9aaec0494e2 100644 (file)
@@ -204,7 +204,7 @@ static int php_network_getaddresses(const char *host, struct sockaddr ***sal)
 
 /* {{{ php_connect_nonb */
 PHPAPI int php_connect_nonb(int sockfd,
-                                               struct sockaddr *addr,
+                                               const struct sockaddr *addr,
                                                socklen_t addrlen,
                                                struct timeval *timeout)
 {
@@ -284,7 +284,7 @@ ok:
  * port, returns the created socket on success, else returns -1.
  * timeout gives timeout in seconds, 0 means blocking mode.
  */
-int php_hostconnect(char *host, unsigned short port, int socktype, int timeout)
+int php_hostconnect(const char *host, unsigned short port, int socktype, int timeout)
 {      
        int s;
        struct sockaddr **sal, **psal;
index d24416033565502ac27ab7ccd5a0b865dddb701b..d95b72dd474efe72c838f9502b45f48e8bab1295 100644 (file)
 #include <sys/time.h>
 #endif
 
+#ifdef HAVE_SOCKADDR_STORAGE
+typedef struct sockaddr_storage php_sockaddr_storage;
+#else
+typedef struct {
+        unsigned short ss_family;
+        char info[256];
+} php_sockaddr_storage;
+#endif
 
 
-int php_hostconnect(char *host, unsigned short port, int socktype, int timeout);
-PHPAPI int php_connect_nonb(int sockfd, struct sockaddr *addr, socklen_t addrlen, struct timeval *timeout);
+int php_hostconnect(const char *host, unsigned short port, int socktype, int timeout);
+PHPAPI int php_connect_nonb(int sockfd, const struct sockaddr *addr, socklen_t addrlen, struct timeval *timeout);
 
 #endif /* _PHP_NETWORK_H */