2000-06-15 01:57:23 +00:00
/* __header_here__ */
2000-06-09 02:51:43 +00:00
2001-05-24 10:07:29 +00:00
# ifdef HAVE_CONFIG_H
# include "config.h"
# endif
2000-06-09 02:51:43 +00:00
# include "php.h"
# include "php_ini.h"
2001-06-24 23:29:13 +00:00
# include "ext/standard/info.h"
2000-06-09 18:04:17 +00:00
# include "php_extname.h"
2000-06-09 02:51:43 +00:00
2000-10-05 20:48:12 +00:00
/* If you declare any globals in php_extname.h uncomment this:
2000-10-04 23:11:07 +00:00
ZEND_DECLARE_MODULE_GLOBALS ( extname )
2000-10-05 20:48:12 +00:00
*/
/* True global resources - no need for thread safety here */
static int le_extname ;
2000-06-09 02:51:43 +00:00
2001-06-05 13:12:10 +00:00
/* {{{ extname_functions[]
*
* Every user visible function must have an entry in extname_functions [ ] .
*/
2000-06-09 18:04:17 +00:00
function_entry extname_functions [ ] = {
PHP_FE ( confirm_extname_compiled , NULL ) /* For testing, remove later. */
2000-06-09 21:47:20 +00:00
/* __function_entries_here__ */
2000-06-09 18:04:17 +00:00
{ NULL , NULL , NULL } /* Must be the last line in extname_functions[] */
2000-06-09 02:51:43 +00:00
} ;
2001-06-24 21:58:47 +00:00
/* }}} */
2000-06-09 02:51:43 +00:00
2001-06-05 13:12:10 +00:00
/* {{{ extname_module_entry
*/
2000-06-09 18:04:17 +00:00
zend_module_entry extname_module_entry = {
" extname " ,
extname_functions ,
PHP_MINIT ( extname ) ,
PHP_MSHUTDOWN ( extname ) ,
PHP_RINIT ( extname ) , /* Replace with NULL if there's nothing to do at request start */
PHP_RSHUTDOWN ( extname ) , /* Replace with NULL if there's nothing to do at request end */
PHP_MINFO ( extname ) ,
2000-06-09 02:51:43 +00:00
STANDARD_MODULE_PROPERTIES
} ;
2001-06-05 13:12:10 +00:00
/* }}} */
2000-06-09 02:51:43 +00:00
2000-06-09 18:04:17 +00:00
# ifdef COMPILE_DL_EXTNAME
ZEND_GET_MODULE ( extname )
2000-06-09 02:51:43 +00:00
# endif
2001-06-05 13:12:10 +00:00
/* {{{ PHP_INI
*/
2000-06-09 02:51:43 +00:00
/* Remove comments and fill if you need to have entries in php.ini
PHP_INI_BEGIN ( )
2001-05-01 16:21:58 +00:00
STD_PHP_INI_ENTRY ( " extname.value " , " 42 " , PHP_INI_ALL , OnUpdateInt , global_value , zend_extname_globals , extname_globals )
STD_PHP_INI_ENTRY ( " extname.string " , " foobar " , PHP_INI_ALL , OnUpdateString , global_string , zend_extname_globals , extname_globals )
2000-06-09 02:51:43 +00:00
PHP_INI_END ( )
*/
2001-06-05 13:12:10 +00:00
/* }}} */
2000-06-09 02:51:43 +00:00
2001-08-09 04:47:47 +00:00
/* {{{ 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 ;
}
*/
/* }}} */
2001-06-05 13:12:10 +00:00
/* {{{ PHP_MINIT_FUNCTION
*/
2000-06-09 18:04:17 +00:00
PHP_MINIT_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
2001-08-09 04:47:47 +00:00
/* If you have INI entries, uncomment these lines
ZEND_INIT_MODULE_GLOBALS ( extname , php_extname_init_globals , NULL ) ;
REGISTER_INI_ENTRIES ( ) ;
*/
2000-06-09 02:51:43 +00:00
return SUCCESS ;
}
2001-06-05 13:12:10 +00:00
/* }}} */
2000-06-09 02:51:43 +00:00
2001-06-05 13:12:10 +00:00
/* {{{ PHP_MSHUTDOWN_FUNCTION
*/
2000-06-09 18:04:17 +00:00
PHP_MSHUTDOWN_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
2001-08-09 04:47:47 +00:00
/* uncomment this line if you have INI entries
UNREGISTER_INI_ENTRIES ( ) ;
*/
2000-06-09 02:51:43 +00:00
return SUCCESS ;
}
2001-06-05 13:12:10 +00:00
/* }}} */
2000-06-09 02:51:43 +00:00
/* Remove if there's nothing to do at request start */
2001-06-05 13:12:10 +00:00
/* {{{ PHP_RINIT_FUNCTION
*/
2000-06-09 18:04:17 +00:00
PHP_RINIT_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
return SUCCESS ;
}
2001-06-05 13:12:10 +00:00
/* }}} */
2000-06-09 02:51:43 +00:00
/* Remove if there's nothing to do at request end */
2001-06-05 13:12:10 +00:00
/* {{{ PHP_RSHUTDOWN_FUNCTION
*/
2000-06-09 18:04:17 +00:00
PHP_RSHUTDOWN_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
return SUCCESS ;
}
2001-06-05 13:12:10 +00:00
/* }}} */
2000-06-09 02:51:43 +00:00
2001-06-05 13:12:10 +00:00
/* {{{ PHP_MINFO_FUNCTION
*/
2000-06-09 18:04:17 +00:00
PHP_MINFO_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
php_info_print_table_start ( ) ;
2000-06-09 18:04:17 +00:00
php_info_print_table_header ( 2 , " extname support " , " enabled " ) ;
2000-06-09 02:51:43 +00:00
php_info_print_table_end ( ) ;
/* Remove comments if you have entries in php.ini
DISPLAY_INI_ENTRIES ( ) ;
*/
}
2001-06-05 13:12:10 +00:00
/* }}} */
2000-06-09 02:51:43 +00:00
2001-08-09 04:47:47 +00:00
2000-06-09 02:51:43 +00:00
/* 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
2000-06-15 01:57:23 +00:00
purposes . */
2000-06-09 02:51:43 +00:00
/* Every user-visible function in PHP should document itself in the source */
2000-06-09 18:04:17 +00:00
/* {{{ proto string confirm_extname_compiled(string arg)
2000-06-09 02:51:43 +00:00
Return a string to confirm that the module is compiled in */
2000-06-09 21:47:20 +00:00
PHP_FUNCTION ( confirm_extname_compiled )
2000-06-09 02:51:43 +00:00
{
zval * * arg ;
int len ;
char string [ 256 ] ;
if ( ZEND_NUM_ARGS ( ) ! = 1 | | zend_get_parameters_ex ( 1 , & arg ) = = FAILURE ) {
2001-08-02 00:11:20 +00:00
ZEND_WRONG_PARAM_COUNT ( ) ;
2000-06-09 02:51:43 +00:00
}
convert_to_string_ex ( arg ) ;
2001-04-06 17:48:34 +00:00
len = sprintf ( string , " Congratulations! You have successfully modified ext/%.78s/config.m4. Module %.78s is now compiled into PHP. " , " extname " , Z_STRVAL_PP ( arg ) ) ;
2000-10-03 15:51:39 +00:00
RETURN_STRINGL ( string , len , 1 ) ;
2000-06-09 02:51:43 +00:00
}
/* }}} */
2001-06-05 13:12:10 +00:00
/* The previous line is meant for vim and emacs, so it can correctly fold and
unfold functions in source code . See the corresponding marks just before
function definition , where the functions purpose is also documented . Please
follow this convention for the convenience of others editing your code .
2000-06-09 02:51:43 +00:00
*/
2000-06-09 21:47:20 +00:00
/* __function_stubs_here__ */
2000-06-09 18:04:17 +00:00
2001-06-05 13:12:10 +00:00
/*
* Local variables :
* tab - width : 4
* c - basic - offset : 4
* End :
2001-06-06 13:06:12 +00:00
* vim600 : sw = 4 ts = 4 tw = 78 fdm = marker
* vim < 600 : sw = 4 ts = 4 tw = 78
2001-06-05 13:12:10 +00:00
*/