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 */