mirror of
https://github.com/php/php-src.git
synced 2025-08-18 15:08:55 +02:00
Unicode support.
This commit is contained in:
parent
b80cb7bd2f
commit
264cec8be6
97 changed files with 6227 additions and 961 deletions
120
ext/unicode/unicode.c
Normal file
120
ext/unicode/unicode.c
Normal file
|
@ -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
|
||||
*/
|
Loading…
Add table
Add a link
Reference in a new issue