summaryrefslogtreecommitdiff
path: root/ext/unicode/unicode.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/unicode/unicode.c')
-rw-r--r--ext/unicode/unicode.c120
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
+ */