xref: /freebsd/contrib/expat/tests/chardata.h (revision 7afb8adff33d47f10a11368ff54bb2eec5b30165)
1 /* chardata.h
2 
3    Interface to some helper routines used to accumulate and check text
4    and attribute content.
5 */
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
11 #ifndef XML_CHARDATA_H
12 #define XML_CHARDATA_H 1
13 
14 #ifndef XML_VERSION
15 #include "expat.h"                      /* need XML_Char */
16 #endif
17 
18 
19 typedef struct {
20     int count;                          /* # of chars, < 0 if not set */
21     XML_Char data[1024];
22 } CharData;
23 
24 
25 void CharData_Init(CharData *storage);
26 
27 void CharData_AppendString(CharData *storage, const char *s);
28 
29 void CharData_AppendXMLChars(CharData *storage, const XML_Char *s, int len);
30 
31 int CharData_CheckString(CharData *storage, const char *s);
32 
33 int CharData_CheckXMLChars(CharData *storage, const XML_Char *s);
34 
35 
36 #endif  /* XML_CHARDATA_H */
37 
38 #ifdef __cplusplus
39 }
40 #endif
41