cvs: php4 /ext/skeleton php_skeleton.h skeleton.c
| From: | Rasmus Lerdorf | Date: | Thu, 09 Aug 2001 04:47:47 +0000 |
| Subject: | cvs: php4 /ext/skeleton php_skeleton.h skeleton.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-6668@lists.php.net to get a copy of this message | ||
rasmus Thu Aug 9 00:47:47 2001 EDT
Modified files:
/php4/ext/skeleton php_skeleton.h skeleton.c
Log:
More ext_skel cleanup
Index: php4/ext/skeleton/php_skeleton.h
diff -u php4/ext/skeleton/php_skeleton.h:1.16 php4/ext/skeleton/php_skeleton.h:1.17
--- php4/ext/skeleton/php_skeleton.h:1.16 Thu Aug 2 01:56:10 2001
+++ php4/ext/skeleton/php_skeleton.h Thu Aug 9 00:47:47 2001
@@ -12,6 +12,10 @@
#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_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: php4/ext/skeleton/skeleton.c
diff -u php4/ext/skeleton/skeleton.c:1.22 php4/ext/skeleton/skeleton.c:1.23
--- php4/ext/skeleton/skeleton.c:1.22 Wed Aug 1 20:11:19 2001
+++ php4/ext/skeleton/skeleton.c Thu Aug 9 00:47:47 2001
@@ -55,10 +55,25 @@
*/
/* }}} */
+/* {{{ 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_MSHUTDOWN_FUNCTION(extname)
{
+ /* uncomment this line if you have INI entries
+ UNREGISTER_INI_ENTRIES();
+ */
return SUCCESS;
}
/* }}} */
@@ -102,6 +120,7 @@
*/
}
/* }}} */
+
/* 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