diff options
author | Harald Radi <phanto@php.net> | 2003-01-16 18:46:59 +0000 |
---|---|---|
committer | Harald Radi <phanto@php.net> | 2003-01-16 18:46:59 +0000 |
commit | f390fbb92ad7ddd5e3e90755b6973d25ee5ae6af (patch) | |
tree | 05c0bb25503abfeb29d09c402c40d292b26ab127 | |
parent | 4024425e8e1f1f61b5442724923123015c937bc0 (diff) | |
download | php-git-f390fbb92ad7ddd5e3e90755b6973d25ee5ae6af.tar.gz |
update skeleton
-rw-r--r-- | ext/rpc/skeleton/php_skeleton.h | 25 | ||||
-rw-r--r-- | ext/rpc/skeleton/skeleton.c | 52 | ||||
-rw-r--r-- | ext/rpc/skeleton/skeleton.h | 4 |
3 files changed, 69 insertions, 12 deletions
diff --git a/ext/rpc/skeleton/php_skeleton.h b/ext/rpc/skeleton/php_skeleton.h new file mode 100644 index 0000000000..e591b90b13 --- /dev/null +++ b/ext/rpc/skeleton/php_skeleton.h @@ -0,0 +1,25 @@ +/* + +----------------------------------------------------------------------+ + | PHP Version 4 | + +----------------------------------------------------------------------+ + | Copyright (c) 1997-2003 The PHP Group | + +----------------------------------------------------------------------+ + | This source file is subject to version 2.02 of the PHP license, | + | that is bundled with this package in the file LICENSE, and is | + | available at through the world-wide-web at | + | http://www.php.net/license/2_02.txt. | + | If you did not receive a copy of the PHP license and are unable to | + | obtain it through the world-wide-web, please send a note to | + | license@php.net so we can mail you a copy immediately. | + +----------------------------------------------------------------------+ + | Author: Harald Radi <h.radi@nme.at> | + +----------------------------------------------------------------------+ + */ + +#ifndef PHP_SKELETON_H +#define PHP_SKELETON_H + +extern zend_module_entry skeleton_module_entry; +#define phpext_skeleton_ptr &skeleton_module_entry + +#endif /* PHP_SKELETON_H */
\ No newline at end of file diff --git a/ext/rpc/skeleton/skeleton.c b/ext/rpc/skeleton/skeleton.c index 5f1440ab86..6caf101384 100644 --- a/ext/rpc/skeleton/skeleton.c +++ b/ext/rpc/skeleton/skeleton.c @@ -56,41 +56,69 @@ skeleton_call, /* method call handler */ skeleton_get, /* property get handler */ skeleton_set, /* property set handler */ skeleton_compare, /* compare handler, can be NULL */ -skeleton_has_property, /* reflection functions, -skeleton_unset_property, * can be NULL -skeleton_get_properties */ +skeleton_has_property, /* reflection functions */ +skeleton_unset_property, /* can be NULL */ +skeleton_get_properties RPC_REGISTER_HANDLERS_END() /* register ini settings */ -RPC_INI_START(skeleton) +PHP_INI_BEGIN() /* TODO: palce your ini entries here */ -RPC_INI_END() +PHP_INI_END() /* register userspace functions */ -RPC_FUNCTION_ENTRY_START(skeleton) +RPC_FUNCTION_ENTRY_BEGIN(skeleton) /* TODO: add your userspace functions here */ ZEND_FE(skeleton_function, NULL) RPC_FUNCTION_ENTRY_END() /* register class methods */ -RPC_METHOD_ENTRY_START(skeleton) +RPC_METHOD_ENTRY_BEGIN(skeleton) /* TODO: add your class methods here */ ZEND_FALIAS(method, skeleton_function, NULL) RPC_METHOD_ENTRY_END() -/* init function that is called before the class is registered - * so you can do any tricky stuff in here - */ -RPC_INIT_FUNCTION(skeleton) +zend_module_entry skeleton_module_entry = { + ZE2_STANDARD_MODULE_HEADER, + "skeleton", + RPC_FUNCTION_ENTRY(skeleton), + ZEND_MINIT(skeleton), + ZEND_MSHUTDOWN(skeleton), + NULL, + NULL, + ZEND_MINFO(skeleton), + "0.1a", + STANDARD_MODULE_PROPERTIES +}; + +ZEND_MINIT_FUNCTION(skeleton) { /* TODO: place your init stuff here */ + + RPC_REGISTER_LAYER(skeleton); + REGISTER_INI_ENTRIES(); + + return SUCCESS; } -RPC_SHUTDOWN_FUNCTION(skeleton) +ZEND_MSHUTDOWN_FUNCTION(skeleton) { /* TODO: place your shutdown stuff here */ + + UNREGISTER_INI_ENTRIES(); + + return SUCCESS; } +ZEND_MINFO_FUNCTION(skeleton) +{ + DISPLAY_INI_ENTRIES(); +} + +#ifdef COMPILE_DL_COM +ZEND_GET_MODULE(skeleton); +#endif + /* rpc handler functions */ static int skeleton_hash(rpc_string name, rpc_string *hash, void *data, int num_args, char *arg_types, int type) { diff --git a/ext/rpc/skeleton/skeleton.h b/ext/rpc/skeleton/skeleton.h index 25745b3b08..001872a2f5 100644 --- a/ext/rpc/skeleton/skeleton.h +++ b/ext/rpc/skeleton/skeleton.h @@ -24,6 +24,10 @@ RPC_DECLARE_HANDLER(skeleton); +ZEND_MINIT_FUNCTION(skeleton); +ZEND_MSHUTDOWN_FUNCTION(skeleton); +ZEND_MINFO_FUNCTION(skeleton); + /* TODO: define your functions here */ ZEND_FUNCTION(skeleton_function); /**/ |