|
41 | 41 | #endif
|
42 | 42 |
|
43 | 43 | #include "php_libxml.h"
|
44 |
| -#include "libxml_arginfo.h" |
45 | 44 |
|
| 45 | +#define PHP_LIBXML_LOADED_VERSION ((char *)xmlParserVersion) |
46 | 46 | #define PHP_LIBXML_ERROR 0
|
47 | 47 | #define PHP_LIBXML_CTX_ERROR 1
|
48 | 48 | #define PHP_LIBXML_CTX_WARNING 2
|
49 | 49 |
|
| 50 | +#include "libxml_arginfo.h" |
| 51 | + |
50 | 52 | /* a true global for initialization */
|
51 | 53 | static int _php_libxml_initialized = 0;
|
52 | 54 | static int _php_libxml_per_request_initialization = 1;
|
@@ -798,50 +800,7 @@ static PHP_MINIT_FUNCTION(libxml)
|
798 | 800 | {
|
799 | 801 | php_libxml_initialize();
|
800 | 802 |
|
801 |
| - REGISTER_LONG_CONSTANT("LIBXML_VERSION", LIBXML_VERSION, CONST_CS | CONST_PERSISTENT); |
802 |
| - REGISTER_STRING_CONSTANT("LIBXML_DOTTED_VERSION", LIBXML_DOTTED_VERSION, CONST_CS | CONST_PERSISTENT); |
803 |
| - REGISTER_STRING_CONSTANT("LIBXML_LOADED_VERSION", (char *)xmlParserVersion, CONST_CS | CONST_PERSISTENT); |
804 |
| - |
805 |
| - /* For use with loading xml */ |
806 |
| - REGISTER_LONG_CONSTANT("LIBXML_NOENT", XML_PARSE_NOENT, CONST_CS | CONST_PERSISTENT); |
807 |
| - REGISTER_LONG_CONSTANT("LIBXML_DTDLOAD", XML_PARSE_DTDLOAD, CONST_CS | CONST_PERSISTENT); |
808 |
| - REGISTER_LONG_CONSTANT("LIBXML_DTDATTR", XML_PARSE_DTDATTR, CONST_CS | CONST_PERSISTENT); |
809 |
| - REGISTER_LONG_CONSTANT("LIBXML_DTDVALID", XML_PARSE_DTDVALID, CONST_CS | CONST_PERSISTENT); |
810 |
| - REGISTER_LONG_CONSTANT("LIBXML_NOERROR", XML_PARSE_NOERROR, CONST_CS | CONST_PERSISTENT); |
811 |
| - REGISTER_LONG_CONSTANT("LIBXML_NOWARNING", XML_PARSE_NOWARNING, CONST_CS | CONST_PERSISTENT); |
812 |
| - REGISTER_LONG_CONSTANT("LIBXML_NOBLANKS", XML_PARSE_NOBLANKS, CONST_CS | CONST_PERSISTENT); |
813 |
| - REGISTER_LONG_CONSTANT("LIBXML_XINCLUDE", XML_PARSE_XINCLUDE, CONST_CS | CONST_PERSISTENT); |
814 |
| - REGISTER_LONG_CONSTANT("LIBXML_NSCLEAN", XML_PARSE_NSCLEAN, CONST_CS | CONST_PERSISTENT); |
815 |
| - REGISTER_LONG_CONSTANT("LIBXML_NOCDATA", XML_PARSE_NOCDATA, CONST_CS | CONST_PERSISTENT); |
816 |
| - REGISTER_LONG_CONSTANT("LIBXML_NONET", XML_PARSE_NONET, CONST_CS | CONST_PERSISTENT); |
817 |
| - REGISTER_LONG_CONSTANT("LIBXML_PEDANTIC", XML_PARSE_PEDANTIC, CONST_CS | CONST_PERSISTENT); |
818 |
| - REGISTER_LONG_CONSTANT("LIBXML_COMPACT", XML_PARSE_COMPACT, CONST_CS | CONST_PERSISTENT); |
819 |
| - REGISTER_LONG_CONSTANT("LIBXML_NOXMLDECL", XML_SAVE_NO_DECL, CONST_CS | CONST_PERSISTENT); |
820 |
| - REGISTER_LONG_CONSTANT("LIBXML_PARSEHUGE", XML_PARSE_HUGE, CONST_CS | CONST_PERSISTENT); |
821 |
| -#if LIBXML_VERSION >= 20900 |
822 |
| - REGISTER_LONG_CONSTANT("LIBXML_BIGLINES", XML_PARSE_BIG_LINES, CONST_CS | CONST_PERSISTENT); |
823 |
| -#endif |
824 |
| - REGISTER_LONG_CONSTANT("LIBXML_NOEMPTYTAG", LIBXML_SAVE_NOEMPTYTAG, CONST_CS | CONST_PERSISTENT); |
825 |
| - |
826 |
| - /* Schema validation options */ |
827 |
| -#ifdef LIBXML_SCHEMAS_ENABLED |
828 |
| - REGISTER_LONG_CONSTANT("LIBXML_SCHEMA_CREATE", XML_SCHEMA_VAL_VC_I_CREATE, CONST_CS | CONST_PERSISTENT); |
829 |
| -#endif |
830 |
| - |
831 |
| - /* Additional constants for use with loading html */ |
832 |
| -#if LIBXML_VERSION >= 20707 |
833 |
| - REGISTER_LONG_CONSTANT("LIBXML_HTML_NOIMPLIED", HTML_PARSE_NOIMPLIED, CONST_CS | CONST_PERSISTENT); |
834 |
| -#endif |
835 |
| - |
836 |
| -#if LIBXML_VERSION >= 20708 |
837 |
| - REGISTER_LONG_CONSTANT("LIBXML_HTML_NODEFDTD", HTML_PARSE_NODEFDTD, CONST_CS | CONST_PERSISTENT); |
838 |
| -#endif |
839 |
| - |
840 |
| - /* Error levels */ |
841 |
| - REGISTER_LONG_CONSTANT("LIBXML_ERR_NONE", XML_ERR_NONE, CONST_CS | CONST_PERSISTENT); |
842 |
| - REGISTER_LONG_CONSTANT("LIBXML_ERR_WARNING", XML_ERR_WARNING, CONST_CS | CONST_PERSISTENT); |
843 |
| - REGISTER_LONG_CONSTANT("LIBXML_ERR_ERROR", XML_ERR_ERROR, CONST_CS | CONST_PERSISTENT); |
844 |
| - REGISTER_LONG_CONSTANT("LIBXML_ERR_FATAL", XML_ERR_FATAL, CONST_CS | CONST_PERSISTENT); |
| 803 | + register_libxml_symbols(module_number); |
845 | 804 |
|
846 | 805 | libxmlerror_class_entry = register_class_LibXMLError();
|
847 | 806 |
|
|
0 commit comments