Home | History | Annotate | Download | only in tests
      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