Work on acceptance tests.
[agg.git] / expat.c
blob153733049f6aca7cd02d64442b60e94ec1476f70
1 #include <stdio.h>
2 #include "expat.h"
3 #include "stack.h"
4 #include "text.h"
6 bool expat_use_text_buffer = false;
8 void XMLCALL ec_text(void* data, const XML_Char* s, int len)
10 (void) data;
12 if (!expat_use_text_buffer) return;
14 text_buffer(s, len * sizeof(XML_Char));
17 void XMLCALL ec_enter(void* data, const char* elem, const char** attr)
19 (void) data;
21 stack_top()->enter(elem, attr);
24 void XMLCALL ec_leave(void* data, const char* elem)
26 (void) data;
28 stack_top()->leave(elem);
31 void expat_setup(XML_Parser* p)
33 XML_SetCharacterDataHandler(*p, ec_text);
34 XML_SetElementHandler(*p, ec_enter, ec_leave);