diff options
Diffstat (limited to 'ext/xml/expat_compat.h')
| -rw-r--r-- | ext/xml/expat_compat.h | 56 |
1 files changed, 32 insertions, 24 deletions
diff --git a/ext/xml/expat_compat.h b/ext/xml/expat_compat.h index a05c1ee8a1..75f2885148 100644 --- a/ext/xml/expat_compat.h +++ b/ext/xml/expat_compat.h @@ -1,6 +1,6 @@ /* +----------------------------------------------------------------------+ - | PHP Version 5 | + | PHP Version 7 | +----------------------------------------------------------------------+ | Copyright (c) 1997-2016 The PHP Group | +----------------------------------------------------------------------+ @@ -27,6 +27,14 @@ #include <php_config.h> #endif +#ifdef PHP_WIN32 +# define PHP_XML_API __declspec(dllexport) +#elif defined(__GNUC__) && __GNUC__ >= 4 +# define PHP_XML_API __attribute__ ((visibility("default"))) +#else +# define PHP_XML_API +#endif + #if !defined(HAVE_LIBEXPAT) && defined(HAVE_LIBXML) #define LIBXML_EXPAT_COMPAT 1 @@ -121,29 +129,29 @@ enum XML_Content_Type { XML_CTYPE_SEQ }; -PHPAPI XML_Parser XML_ParserCreate(const XML_Char *); -PHPAPI XML_Parser XML_ParserCreateNS(const XML_Char *, const XML_Char); -PHPAPI XML_Parser XML_ParserCreate_MM(const XML_Char *, const XML_Memory_Handling_Suite *, const XML_Char *); -PHPAPI void XML_SetUserData(XML_Parser, void *); -PHPAPI void *XML_GetUserData(XML_Parser); -PHPAPI void XML_SetElementHandler(XML_Parser, XML_StartElementHandler, XML_EndElementHandler); -PHPAPI void XML_SetCharacterDataHandler(XML_Parser, XML_CharacterDataHandler); -PHPAPI void XML_SetProcessingInstructionHandler(XML_Parser, XML_ProcessingInstructionHandler); -PHPAPI void XML_SetDefaultHandler(XML_Parser, XML_DefaultHandler); -PHPAPI void XML_SetUnparsedEntityDeclHandler(XML_Parser, XML_UnparsedEntityDeclHandler); -PHPAPI void XML_SetNotationDeclHandler(XML_Parser, XML_NotationDeclHandler); -PHPAPI void XML_SetExternalEntityRefHandler(XML_Parser, XML_ExternalEntityRefHandler); -PHPAPI void XML_SetStartNamespaceDeclHandler(XML_Parser, XML_StartNamespaceDeclHandler); -PHPAPI void XML_SetEndNamespaceDeclHandler(XML_Parser, XML_EndNamespaceDeclHandler); -PHPAPI int XML_Parse(XML_Parser, const XML_Char *, int data_len, int is_final); -PHPAPI int XML_GetErrorCode(XML_Parser); -PHPAPI const XML_Char *XML_ErrorString(int); -PHPAPI int XML_GetCurrentLineNumber(XML_Parser); -PHPAPI int XML_GetCurrentColumnNumber(XML_Parser); -PHPAPI int XML_GetCurrentByteIndex(XML_Parser); -PHPAPI int XML_GetCurrentByteCount(XML_Parser); -PHPAPI const XML_Char *XML_ExpatVersion(void); -PHPAPI void XML_ParserFree(XML_Parser); +PHP_XML_API XML_Parser XML_ParserCreate(const XML_Char *); +PHP_XML_API XML_Parser XML_ParserCreateNS(const XML_Char *, const XML_Char); +PHP_XML_API XML_Parser XML_ParserCreate_MM(const XML_Char *, const XML_Memory_Handling_Suite *, const XML_Char *); +PHP_XML_API void XML_SetUserData(XML_Parser, void *); +PHP_XML_API void *XML_GetUserData(XML_Parser); +PHP_XML_API void XML_SetElementHandler(XML_Parser, XML_StartElementHandler, XML_EndElementHandler); +PHP_XML_API void XML_SetCharacterDataHandler(XML_Parser, XML_CharacterDataHandler); +PHP_XML_API void XML_SetProcessingInstructionHandler(XML_Parser, XML_ProcessingInstructionHandler); +PHP_XML_API void XML_SetDefaultHandler(XML_Parser, XML_DefaultHandler); +PHP_XML_API void XML_SetUnparsedEntityDeclHandler(XML_Parser, XML_UnparsedEntityDeclHandler); +PHP_XML_API void XML_SetNotationDeclHandler(XML_Parser, XML_NotationDeclHandler); +PHP_XML_API void XML_SetExternalEntityRefHandler(XML_Parser, XML_ExternalEntityRefHandler); +PHP_XML_API void XML_SetStartNamespaceDeclHandler(XML_Parser, XML_StartNamespaceDeclHandler); +PHP_XML_API void XML_SetEndNamespaceDeclHandler(XML_Parser, XML_EndNamespaceDeclHandler); +PHP_XML_API int XML_Parse(XML_Parser, const XML_Char *, int data_len, int is_final); +PHP_XML_API int XML_GetErrorCode(XML_Parser); +PHP_XML_API const XML_Char *XML_ErrorString(int); +PHP_XML_API int XML_GetCurrentLineNumber(XML_Parser); +PHP_XML_API int XML_GetCurrentColumnNumber(XML_Parser); +PHP_XML_API int XML_GetCurrentByteIndex(XML_Parser); +PHP_XML_API int XML_GetCurrentByteCount(XML_Parser); +PHP_XML_API const XML_Char *XML_ExpatVersion(void); +PHP_XML_API void XML_ParserFree(XML_Parser); #elif defined(HAVE_LIBEXPAT) #include <expat.h> |
