annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/python3.8/pyexpat.h @ 69:33d812a61356

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 17:55:14 -0400
parents
children
rev   line source
jpayne@69 1 /* Stuff to export relevant 'expat' entry points from pyexpat to other
jpayne@69 2 * parser modules, such as cElementTree. */
jpayne@69 3
jpayne@69 4 /* note: you must import expat.h before importing this module! */
jpayne@69 5
jpayne@69 6 #define PyExpat_CAPI_MAGIC "pyexpat.expat_CAPI 1.1"
jpayne@69 7 #define PyExpat_CAPSULE_NAME "pyexpat.expat_CAPI"
jpayne@69 8
jpayne@69 9 struct PyExpat_CAPI
jpayne@69 10 {
jpayne@69 11 char* magic; /* set to PyExpat_CAPI_MAGIC */
jpayne@69 12 int size; /* set to sizeof(struct PyExpat_CAPI) */
jpayne@69 13 int MAJOR_VERSION;
jpayne@69 14 int MINOR_VERSION;
jpayne@69 15 int MICRO_VERSION;
jpayne@69 16 /* pointers to selected expat functions. add new functions at
jpayne@69 17 the end, if needed */
jpayne@69 18 const XML_LChar * (*ErrorString)(enum XML_Error code);
jpayne@69 19 enum XML_Error (*GetErrorCode)(XML_Parser parser);
jpayne@69 20 XML_Size (*GetErrorColumnNumber)(XML_Parser parser);
jpayne@69 21 XML_Size (*GetErrorLineNumber)(XML_Parser parser);
jpayne@69 22 enum XML_Status (*Parse)(
jpayne@69 23 XML_Parser parser, const char *s, int len, int isFinal);
jpayne@69 24 XML_Parser (*ParserCreate_MM)(
jpayne@69 25 const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite,
jpayne@69 26 const XML_Char *namespaceSeparator);
jpayne@69 27 void (*ParserFree)(XML_Parser parser);
jpayne@69 28 void (*SetCharacterDataHandler)(
jpayne@69 29 XML_Parser parser, XML_CharacterDataHandler handler);
jpayne@69 30 void (*SetCommentHandler)(
jpayne@69 31 XML_Parser parser, XML_CommentHandler handler);
jpayne@69 32 void (*SetDefaultHandlerExpand)(
jpayne@69 33 XML_Parser parser, XML_DefaultHandler handler);
jpayne@69 34 void (*SetElementHandler)(
jpayne@69 35 XML_Parser parser, XML_StartElementHandler start,
jpayne@69 36 XML_EndElementHandler end);
jpayne@69 37 void (*SetNamespaceDeclHandler)(
jpayne@69 38 XML_Parser parser, XML_StartNamespaceDeclHandler start,
jpayne@69 39 XML_EndNamespaceDeclHandler end);
jpayne@69 40 void (*SetProcessingInstructionHandler)(
jpayne@69 41 XML_Parser parser, XML_ProcessingInstructionHandler handler);
jpayne@69 42 void (*SetUnknownEncodingHandler)(
jpayne@69 43 XML_Parser parser, XML_UnknownEncodingHandler handler,
jpayne@69 44 void *encodingHandlerData);
jpayne@69 45 void (*SetUserData)(XML_Parser parser, void *userData);
jpayne@69 46 void (*SetStartDoctypeDeclHandler)(XML_Parser parser,
jpayne@69 47 XML_StartDoctypeDeclHandler start);
jpayne@69 48 enum XML_Status (*SetEncoding)(XML_Parser parser, const XML_Char *encoding);
jpayne@69 49 int (*DefaultUnknownEncodingHandler)(
jpayne@69 50 void *encodingHandlerData, const XML_Char *name, XML_Encoding *info);
jpayne@69 51 /* might be none for expat < 2.1.0 */
jpayne@69 52 int (*SetHashSalt)(XML_Parser parser, unsigned long hash_salt);
jpayne@69 53 /* always add new stuff to the end! */
jpayne@69 54 };
jpayne@69 55