]> granicus.if.org Git - php/commitdiff
Both thread-safe and thread-unsafe builds should be ok now
authorZeev Suraski <zeev@php.net>
Sat, 13 Jan 2001 23:49:44 +0000 (23:49 +0000)
committerZeev Suraski <zeev@php.net>
Sat, 13 Jan 2001 23:49:44 +0000 (23:49 +0000)
ext/standard/basic_functions.c
ext/standard/file.c
ext/standard/file.h
ext/standard/fsock.c
ext/standard/fsock.h

index 4ed1a2d8cfd6da1b4c546f1fb1977bd54cb90c37..7221f83dc98cf766d7a9b55159375e4d557553bf 100644 (file)
@@ -710,7 +710,6 @@ PHP_MINIT_FUNCTION(basic)
 
        PHP_MINIT(regex)(INIT_FUNC_ARGS_PASSTHRU);
        PHP_MINIT(file)(INIT_FUNC_ARGS_PASSTHRU);
-       PHP_MINIT(fsock)(INIT_FUNC_ARGS_PASSTHRU);
        PHP_MINIT(pack)(INIT_FUNC_ARGS_PASSTHRU);
        PHP_MINIT(browscap)(INIT_FUNC_ARGS_PASSTHRU);
        PHP_MINIT(lcg)(INIT_FUNC_ARGS_PASSTHRU);
@@ -763,13 +762,13 @@ PHP_MSHUTDOWN_FUNCTION(basic)
        UNREGISTER_INI_ENTRIES();
 
        PHP_MSHUTDOWN(regex)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
-       PHP_MSHUTDOWN(fsock)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
        PHP_MSHUTDOWN(browscap)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
        PHP_MSHUTDOWN(array)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
        PHP_MSHUTDOWN(assert)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
 #ifdef TRANS_SID
        PHP_MSHUTDOWN(url_scanner_ex)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
 #endif
+       PHP_MSHUTDOWN(file)(SHUTDOWN_FUNC_ARGS_PASSTHRU);
 
        return SUCCESS;
 }
index 590e6dee0faba3c06087848a301abd439c592321..c8d605b41e8f5b18a0281bbb6ad36c07c17df64b 100644 (file)
@@ -149,7 +149,6 @@ PHPAPI int php_file_le_socket(void) /* XXX doe we really want this???? */
 }
 
 
-#ifdef ZTS
 static void file_globals_ctor(FLS_D)
 {
        zend_hash_init(&FG(ht_fsock_keys), 0, NULL, NULL, 1);
@@ -159,13 +158,15 @@ static void file_globals_ctor(FLS_D)
        FG(fgetss_state) = 0;
        FG(pclose_ret) = 0;
 }
+
+
 static void file_globals_dtor(FLS_D)
 {
        zend_hash_destroy(&FG(ht_fsock_socks));
        zend_hash_destroy(&FG(ht_fsock_keys));
        php_cleanup_sockbuf(1 FLS_CC);
 }
-#endif
+
 
 PHP_MINIT_FUNCTION(file)
 {
@@ -191,6 +192,19 @@ PHP_MINIT_FUNCTION(file)
 }
 
 /* }}} */
+
+PHP_MSHUTDOWN_FUNCTION(file)
+{
+#ifndef ZTS
+       FLS_FETCH();
+
+       file_globals_dtor(FLS_C);
+#endif
+       return SUCCESS;
+}
+
+
+
 /* {{{ proto bool flock(int fp, int operation [, int wouldblock])
    Portable file locking */
 
index 4559a322a01bbeb166f46edffa41aed3d3df6b7b..d1b58d937cc8f6a8cd298a1149ed0284b4aa50fd 100644 (file)
@@ -23,7 +23,8 @@
 #ifndef FILE_H
 #define FILE_H
 
-extern PHP_MINIT_FUNCTION(file);
+PHP_MINIT_FUNCTION(file);
+PHP_MSHUTDOWN_FUNCTION(file);
 
 PHP_FUNCTION(tempnam);
 PHP_NAMED_FUNCTION(php_if_tmpfile);
index 39e9d06111d5902f865210046562060deb059110..60679fe541c0eb1458694ac1268177cfa73bfd79 100644 (file)
@@ -715,19 +715,6 @@ void php_msock_destroy(int *data)
 /* }}} */
 
 
-PHP_MINIT_FUNCTION(fsock)
-{
-       return SUCCESS;
-}
-
-PHP_MSHUTDOWN_FUNCTION(fsock)
-{
-#ifndef ZTS
-       fsock_globals_dtor(FLS_C);
-#endif
-       return SUCCESS;
-}
-
 PHP_RSHUTDOWN_FUNCTION(fsock)
 {
        FLS_FETCH();
index 9ee369eb6257a179429c2e4533a2b9a4ecd718ba..2ea86613a9d791f097bfab68f571e83d39fe7596 100644 (file)
@@ -87,8 +87,6 @@ void php_cleanup_sockbuf(int persistent FLS_DC);
 PHPAPI int connect_nonb(int sockfd, struct sockaddr *addr, socklen_t addrlen, struct timeval *timeout);
 PHPAPI struct php_sockbuf *php_get_socket(int socket);
 
-PHP_MINIT_FUNCTION(fsock);
-PHP_MSHUTDOWN_FUNCTION(fsock);
 PHP_RSHUTDOWN_FUNCTION(fsock);
 
 #endif /* FSOCK_H */