]> granicus.if.org Git - php/commitdiff
More ext_skel cleanup
authorRasmus Lerdorf <rasmus@php.net>
Thu, 9 Aug 2001 04:47:47 +0000 (04:47 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Thu, 9 Aug 2001 04:47:47 +0000 (04:47 +0000)
ext/skeleton/php_skeleton.h
ext/skeleton/skeleton.c

index 944a684684b49257a127ddf2ad533d877cd9f09a..6faaa436a9fcec5c1a730fcb2667e2e909035d36 100644 (file)
@@ -12,6 +12,10 @@ extern zend_module_entry extname_module_entry;
 #define PHP_EXTNAME_API
 #endif
 
+#ifdef ZTS
+#include "TSRM.h"
+#endif
+
 PHP_MINIT_FUNCTION(extname);
 PHP_MSHUTDOWN_FUNCTION(extname);
 PHP_RINIT_FUNCTION(extname);
@@ -31,15 +35,18 @@ ZEND_BEGIN_MODULE_GLOBALS(extname)
 ZEND_END_MODULE_GLOBALS(extname)
 */
 
-/* In every function that needs to use variables in php_extname_globals,
-   do call EXTNAME_LS_FETCH(); after declaring other variables used by
-   that function, and always refer to them as EXTNAME_G(variable).
-   You are encouraged to rename these macros something shorter, see
+/* In every utility function you add that needs to use variables 
+   in php_extname_globals, call TSRM_FETCH(); after declaring other 
+   variables used by that function, or better yet, pass in TSRMG_CC
+   after the last function argument and declare your utility function
+   with TSRMG_DC after the last declared argument.  Always refer to
+   the globals in your function as EXTNAME_G(variable).  You are 
+   encouraged to rename these macros something shorter, see
    examples in any other php module directory.
 */
 
 #ifdef ZTS
-#define EXTNAME_G(v) TSRMG(extname_globals_id, zend_##extname_globals *, v)
+#define EXTNAME_G(v) TSRMG(extname_globals_id, zend_extname_globals *, v)
 #else
 #define EXTNAME_G(v) (extname_globals.v)
 #endif
index a6e99c16141f5ffb54ec67332e0126ace9bee5fa..b53df673dee0468776c82563403e6d01ebc31617 100644 (file)
@@ -55,10 +55,25 @@ PHP_INI_END()
 */
 /* }}} */
 
+/* {{{ php_extname_init_globals
+ */
+/* Uncomment this function if you have INI entries
+static void php_extname_init_globals(zend_extname_globals *extname_globals)
+{
+       extname_globals->value = 0;
+       extname_globals->string = NULL;
+}
+*/
+/* }}} */
+
 /* {{{ PHP_MINIT_FUNCTION
  */
 PHP_MINIT_FUNCTION(extname)
 {
+       /* If you have INI entries, uncomment these lines 
+       ZEND_INIT_MODULE_GLOBALS(extname, php_extname_init_globals, NULL);
+       REGISTER_INI_ENTRIES();
+       */
        return SUCCESS;
 }
 /* }}} */
@@ -67,6 +82,9 @@ PHP_MINIT_FUNCTION(extname)
  */
 PHP_MSHUTDOWN_FUNCTION(extname)
 {
+       /* uncomment this line if you have INI entries
+       UNREGISTER_INI_ENTRIES();
+       */
        return SUCCESS;
 }
 /* }}} */
@@ -103,6 +121,7 @@ PHP_MINFO_FUNCTION(extname)
 }
 /* }}} */
 
+
 /* Remove the following function when you have succesfully modified config.m4
    so that your module can be compiled into PHP, it exists only for testing
    purposes. */