diff options
Diffstat (limited to 'ext/unicode/unicode.c')
-rw-r--r-- | ext/unicode/unicode.c | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/ext/unicode/unicode.c b/ext/unicode/unicode.c new file mode 100644 index 0000000000..77c102228d --- /dev/null +++ b/ext/unicode/unicode.c @@ -0,0 +1,120 @@ +/* + +----------------------------------------------------------------------+ + | PHP Version 5 | + +----------------------------------------------------------------------+ + | This source file is subject to version 3.0 of the PHP license, | + | that is bundled with this package in the file LICENSE, and is | + | available through the world-wide-web at the following url: | + | http://www.php.net/license/3_0.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. | + +----------------------------------------------------------------------+ + | Authors: Andrei Zmievski <andrei@php.net> | + +----------------------------------------------------------------------+ +*/ + +/* $ Id: $ */ + +#include "php_unicode.h" + +#if HAVE_UNICODE + +/* {{{ unicode_functions[] */ +function_entry unicode_functions[] = { + PHP_FE(icu_loc_get_default, NULL) + PHP_FE(icu_loc_set_default, NULL) + { NULL, NULL, NULL } +}; +/* }}} */ + + +/* {{{ unicode_module_entry + */ +zend_module_entry unicode_module_entry = { + STANDARD_MODULE_HEADER, + "unicode", + unicode_functions, + PHP_MINIT(unicode), /* Replace with NULL if there is nothing to do at php startup */ + PHP_MSHUTDOWN(unicode), /* Replace with NULL if there is nothing to do at php shutdown */ + PHP_RINIT(unicode), /* Replace with NULL if there is nothing to do at request start */ + PHP_RSHUTDOWN(unicode), /* Replace with NULL if there is nothing to do at request end */ + PHP_MINFO(unicode), + "1.0", + STANDARD_MODULE_PROPERTIES +}; +/* }}} */ + +#ifdef COMPILE_DL_UNICODE +ZEND_GET_MODULE(unicode) +#endif + + +/* {{{ PHP_MINIT_FUNCTION */ +PHP_MINIT_FUNCTION(unicode) +{ + if (php_stream_filter_register_factory("unicode.*", &php_unicode_filter_factory TSRMLS_CC) == FAILURE) { + return FAILURE; + } + /* add your stuff here */ + + return SUCCESS; +} +/* }}} */ + + +/* {{{ PHP_MSHUTDOWN_FUNCTION */ +PHP_MSHUTDOWN_FUNCTION(unicode) +{ + if (php_stream_filter_unregister_factory("unicode.*" TSRMLS_CC) == FAILURE) { + return FAILURE; + } + /* add your stuff here */ + + + return SUCCESS; +} +/* }}} */ + + +/* {{{ PHP_RINIT_FUNCTION */ +PHP_RINIT_FUNCTION(unicode) +{ + return SUCCESS; +} +/* }}} */ + + +/* {{{ PHP_RSHUTDOWN_FUNCTION */ +PHP_RSHUTDOWN_FUNCTION(unicode) +{ + return SUCCESS; +} +/* }}} */ + + +/* {{{ PHP_MINFO_FUNCTION */ +PHP_MINFO_FUNCTION(unicode) +{ + php_info_print_box_start(0); + php_printf("ICU API extension\n"); + php_printf("Based on ICU library %s\n", U_COPYRIGHT_STRING); + php_printf("ICU Version %s\n", U_ICU_VERSION); + php_info_print_box_end(); + /* add your stuff here */ + +} +/* }}} */ + + +#endif /* HAVE_UNICODE */ + + +/* + * Local variables: + * tab-width: 4 + * c-basic-offset: 4 + * End: + * vim600: noet sw=4 ts=4 fdm=marker + * vim<600: noet sw=4 ts=4 + */ |