python-2.7.6/include/pyexpat.h Source File

pyexpat.h
Go to the documentation of this file.
1 /* Stuff to export relevant 'expat' entry points from pyexpat to other
2  * parser modules, such as cElementTree. */
3 
4 /* note: you must import expat.h before importing this module! */
5 
6 #define PyExpat_CAPI_MAGIC "pyexpat.expat_CAPI 1.0"
7 #define PyExpat_CAPSULE_NAME "pyexpat.expat_CAPI"
8 
9 struct PyExpat_CAPI
10 {
11  char* magic; /* set to PyExpat_CAPI_MAGIC */
12  int size; /* set to sizeof(struct PyExpat_CAPI) */
16  /* pointers to selected expat functions. add new functions at
17  the end, if needed */
18  const XML_LChar * (*ErrorString)(enum XML_Error code);
19  enum XML_Error (*GetErrorCode)(XML_Parser parser);
20  XML_Size (*GetErrorColumnNumber)(XML_Parser parser);
21  XML_Size (*GetErrorLineNumber)(XML_Parser parser);
22  enum XML_Status (*Parse)(
23  XML_Parser parser, const char *s, int len, int isFinal);
24  XML_Parser (*ParserCreate_MM)(
25  const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite,
26  const XML_Char *namespaceSeparator);
27  void (*ParserFree)(XML_Parser parser);
29  XML_Parser parser, XML_CharacterDataHandler handler);
31  XML_Parser parser, XML_CommentHandler handler);
33  XML_Parser parser, XML_DefaultHandler handler);
35  XML_Parser parser, XML_StartElementHandler start,
36  XML_EndElementHandler end);
38  XML_Parser parser, XML_StartNamespaceDeclHandler start,
39  XML_EndNamespaceDeclHandler end);
41  XML_Parser parser, XML_ProcessingInstructionHandler handler);
43  XML_Parser parser, XML_UnknownEncodingHandler handler,
44  void *encodingHandlerData);
45  void (*SetUserData)(XML_Parser parser, void *userData);
46  /* always add new stuff to the end! */
47 };
48 
Py_buffer Py_ssize_t len
Definition: abstract.h:565
void(* SetCharacterDataHandler)(XML_Parser parser, XML_CharacterDataHandler handler)
Definition: pyexpat.h:28
register char ** s
Definition: stringobject.h:174
XML_Parser(* ParserCreate_MM)(const XML_Char *encoding, const XML_Memory_Handling_Suite *memsuite, const XML_Char *namespaceSeparator)
Definition: pyexpat.h:24
XML_Size(* GetErrorColumnNumber)(XML_Parser parser)
Definition: pyexpat.h:20
const char * encoding
Definition: codecs.h:64
int MAJOR_VERSION
Definition: pyexpat.h:13
enum XML_Status(* Parse)(XML_Parser parser, const char *s, int len, int isFinal)
Definition: pyexpat.h:22
int MINOR_VERSION
Definition: pyexpat.h:14
void(* SetUserData)(XML_Parser parser, void *userData)
Definition: pyexpat.h:45
void(* SetCommentHandler)(XML_Parser parser, XML_CommentHandler handler)
Definition: pyexpat.h:30
enum XML_Error(* GetErrorCode)(XML_Parser parser)
Definition: pyexpat.h:19
void(* SetNamespaceDeclHandler)(XML_Parser parser, XML_StartNamespaceDeclHandler start, XML_EndNamespaceDeclHandler end)
Definition: pyexpat.h:37
void(* SetUnknownEncodingHandler)(XML_Parser parser, XML_UnknownEncodingHandler handler, void *encodingHandlerData)
Definition: pyexpat.h:42
void(* SetDefaultHandlerExpand)(XML_Parser parser, XML_DefaultHandler handler)
Definition: pyexpat.h:32
int size
Definition: pyexpat.h:12
int MICRO_VERSION
Definition: pyexpat.h:15
void(* SetElementHandler)(XML_Parser parser, XML_StartElementHandler start, XML_EndElementHandler end)
Definition: pyexpat.h:34
char * magic
Definition: pyexpat.h:11
Py_ssize_t Py_ssize_t * start
Definition: sliceobject.h:35
XML_Size(* GetErrorLineNumber)(XML_Parser parser)
Definition: pyexpat.h:21
void(* ParserFree)(XML_Parser parser)
Definition: pyexpat.h:27
void(* SetProcessingInstructionHandler)(XML_Parser parser, XML_ProcessingInstructionHandler handler)
Definition: pyexpat.h:40