1 #ifndef CLIB_EXPAT_PROTOS_H 2 #define CLIB_EXPAT_PROTOS_H 3 4 /* 5 ** $VER: expat_protos.h 5.0 (30.9.2009) 6 ** Includes Release 5.0 7 ** 8 ** C prototypes. For use with 32 bit integers only. 9 ** 10 ** Written by Alfonso [alfie] Ranieri <alforan@tin.it>. 11 ** 12 ** Released under the terms of the 13 ** GNU Public Licence version 2 14 */ 15 16 #ifndef LIBRARIES_EXPAT_H 17 #include <libraries/expat.h> 18 #endif 19 20 XML_Parser XML_ParserCreate ( const XML_Char *encodingName ); 21 XML_Parser XML_ParserCreateNS ( const XML_Char *encodingName , XML_Char nsSep ); 22 XML_Parser XML_ParserCreate_MM ( const XML_Char *encodingName , const XML_Memory_Handling_Suite *memsuite , const XML_Char *nameSep ); 23 XML_Bool XML_ParserReset ( XML_Parser parser , const XML_Char *encodingName ); 24 int XML_SetEncoding ( XML_Parser parser , const XML_Char *encodingName ); 25 XML_Parser XML_ExternalEntityParserCreate ( XML_Parser oldParser , const XML_Char *context , const XML_Char *encodingName ); 26 void XML_ParserFree ( XML_Parser parser ); 27 void XML_UseParserAsHandlerArg ( XML_Parser parser ); 28 int XML_UseForeignDTD ( XML_Parser parser , XML_Bool useDTD ); 29 void XML_SetReturnNSTriplet ( XML_Parser parser , int do_nst ); 30 void XML_SetUserData ( XML_Parser parser , void *p ); 31 int XML_SetBase ( XML_Parser parser , const XML_Char *p ); 32 const XML_Char *XML_GetBase ( XML_Parser parser ); 33 int XML_GetSpecifiedAttributeCount ( XML_Parser parser ); 34 int XML_GetIdAttributeIndex ( XML_Parser parser ); 35 int XML_SetParamEntityParsing ( XML_Parser parser , int peParsing ); 36 int XML_Parse ( XML_Parser parser , const char *s , int len , int isFinal ); 37 int XML_ParseBuffer ( XML_Parser parser , int len , int isFinal ); 38 void *XML_GetBuffer ( XML_Parser parser , int len ); 39 int XML_StopParser ( XML_Parser parser , XML_Bool resumable ); 40 int XML_ResumeParser ( XML_Parser parser ); 41 void XML_GetParsingStatus ( XML_Parser parser , XML_ParsingStatus *status ); 42 43 int XML_GetErrorCode ( XML_Parser parser ); 44 long XML_GetCurrentByteIndex ( XML_Parser parser ); 45 int XML_GetCurrentByteCount ( XML_Parser parser ); 46 const char *XML_GetInputContext ( XML_Parser parser , int *offset , int *size ); 47 XML_Size XML_GetCurrentLineNumber ( XML_Parser parser ); 48 XML_Size XML_GetCurrentColumnNumber ( XML_Parser parser ); 49 void XML_FreeContentModel ( XML_Parser parser , XML_Content *model ); 50 void *XML_MemMalloc ( XML_Parser parser , size_t size ); 51 void *XML_MemRealloc ( XML_Parser parser , void *ptr , size_t size ); 52 void XML_MemFree ( XML_Parser parser , void *ptr ); 53 void XML_DefaultCurrent ( XML_Parser parser ); 54 const XML_LChar *XML_ErrorString ( int code ); 55 const XML_LChar *XML_ExpatVersion ( void ); 56 XML_Expat_Version XML_ExpatVersionInfo ( void ); 57 const XML_Feature *XML_GetFeatureList ( void ); 58 59 void XML_SetElementHandler ( XML_Parser parser , XML_StartElementHandler start , XML_EndElementHandler end ); 60 void XML_SetStartElementHandler ( XML_Parser parser , XML_StartElementHandler start ); 61 void XML_SetEndElementHandler ( XML_Parser parser , XML_EndElementHandler end ); 62 void XML_SetCharacterDataHandler ( XML_Parser parser , XML_CharacterDataHandler handler ); 63 void XML_SetProcessingInstructionHandler ( XML_Parser parser , XML_ProcessingInstructionHandler handler ); 64 void XML_SetCommentHandler ( XML_Parser parser , XML_CommentHandler handler ); 65 void XML_SetCdataSectionHandler ( XML_Parser parser , XML_StartCdataSectionHandler start , XML_EndCdataSectionHandler end ); 66 void XML_SetStartCdataSectionHandler ( XML_Parser parser , XML_StartCdataSectionHandler start ); 67 void XML_SetEndCdataSectionHandler ( XML_Parser parser , XML_EndCdataSectionHandler end ); 68 void XML_SetDefaultHandler ( XML_Parser parser , XML_DefaultHandler handler ); 69 void XML_SetDefaultHandlerExpand ( XML_Parser parser , XML_DefaultHandler handler ); 70 void XML_SetDoctypeDeclHandler ( XML_Parser parser , XML_StartDoctypeDeclHandler start , XML_EndDoctypeDeclHandler end ); 71 void XML_SetStartDoctypeDeclHandler ( XML_Parser parser , XML_StartDoctypeDeclHandler start ); 72 void XML_SetEndDoctypeDeclHandler ( XML_Parser parser , XML_EndDoctypeDeclHandler end ); 73 void XML_SetUnparsedEntityDeclHandler ( XML_Parser parser , XML_UnparsedEntityDeclHandler handler ); 74 void XML_SetNotationDeclHandler ( XML_Parser parser , XML_NotationDeclHandler handler ); 75 void XML_SetNamespaceDeclHandler ( XML_Parser parser , XML_StartNamespaceDeclHandler start , XML_EndNamespaceDeclHandler end ); 76 void XML_SetStartNamespaceDeclHandler ( XML_Parser parser , XML_StartNamespaceDeclHandler start ); 77 void XML_SetEndNamespaceDeclHandler ( XML_Parser parser , XML_EndNamespaceDeclHandler end ); 78 void XML_SetNotStandaloneHandler ( XML_Parser parser , XML_NotStandaloneHandler handler ); 79 void XML_SetExternalEntityRefHandler ( XML_Parser parser , XML_ExternalEntityRefHandler handler ); 80 void XML_SetExternalEntityRefHandlerArg ( XML_Parser parser , void *arg ); 81 void XML_SetSkippedEntityHandler ( XML_Parser parser , XML_SkippedEntityHandler handler ); 82 void XML_SetUnknownEncodingHandler ( XML_Parser parser , XML_UnknownEncodingHandler handler , void *data ); 83 void XML_SetElementDeclHandler ( XML_Parser parser , XML_ElementDeclHandler eldecl ); 84 void XML_SetAttlistDeclHandler ( XML_Parser parser , XML_AttlistDeclHandler attdecl ); 85 void XML_SetEntityDeclHandler ( XML_Parser parser , XML_EntityDeclHandler handler ); 86 void XML_SetXmlDeclHandler ( XML_Parser parser , XML_XmlDeclHandler handler ); 87 88 XML_Parser XML_ParserCreate_M68K ( const XML_Char *encodingName ); 89 XML_Parser XML_ParserCreateNS_M68K ( const XML_Char *encodingName , XML_Char nsSep ); 90 XML_Parser XML_ParserCreate_MM_M68K ( const XML_Char *encodingName , const XML_Memory_Handling_Suite *memsuite , const XML_Char *nameSep ); 91 int XML_SetHashSalt (XML_Parser parser, unsigned long hash_salt ); 92 93 XML_Bool XML_SetBillionLaughsAttackProtectionMaximumAmplification ( XML_Parser parser, float maximumAmplificationFactor ); 94 XML_Bool XML_SetBillionLaughsAttackProtectionActivationThreshold ( XML_Parser parser, unsigned long long activationThresholdBytes ); 95 #endif /* CLIB_EXPAT_PROTOS_H */