2000-06-15 01:57:23 +00:00
/* __header_here__ */
2000-06-09 02:51:43 +00:00
# include "php.h"
# include "php_ini.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
2000-06-09 18:04:17 +00:00
/* Every user visible function must have an entry in extname_functions[].
2000-06-09 02:51:43 +00:00
*/
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
} ;
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
} ;
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
/* Remove comments and fill if you need to have entries in php.ini
PHP_INI_BEGIN ( )
PHP_INI_END ( )
*/
2000-06-09 18:04:17 +00:00
PHP_MINIT_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
/* Remove comments if you have entries in php.ini
REGISTER_INI_ENTRIES ( ) ;
*/
return SUCCESS ;
}
2000-06-09 18:04:17 +00:00
PHP_MSHUTDOWN_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
/* Remove comments if you have entries in php.ini
UNREGISTER_INI_ENTRIES ( ) ;
*/
return SUCCESS ;
}
/* Remove if there's nothing to do at request start */
2000-06-09 18:04:17 +00:00
PHP_RINIT_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
return SUCCESS ;
}
/* Remove if there's nothing to do at request end */
2000-06-09 18:04:17 +00:00
PHP_RSHUTDOWN_FUNCTION ( extname )
2000-06-09 02:51:43 +00:00
{
return SUCCESS ;
}
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 ( ) ;
*/
}
/* 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 ) {
WRONG_PARAM_COUNT ;
}
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
}
/* }}} */
/* The previous line is meant for emacs, so it can correctly fold and unfold
functions in source code . See the corresponding marks just before function
2000-06-09 03:38:37 +00:00
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
2000-06-15 01:57:23 +00:00
/* __footer_here__ */