2002-05-22 16:20:05 -04:00
|
|
|
/* chardata.h
|
|
|
|
|
|
|
|
Interface to some helper routines used to accumulate and check text
|
|
|
|
and attribute content.
|
|
|
|
*/
|
2002-04-25 00:04:42 -04:00
|
|
|
|
2004-09-30 00:58:09 -04:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2002-04-25 00:04:42 -04:00
|
|
|
#ifndef XML_CHARDATA_H
|
|
|
|
#define XML_CHARDATA_H 1
|
|
|
|
|
|
|
|
#ifndef XML_VERSION
|
|
|
|
#include "expat.h" /* need XML_Char */
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
int count; /* # of chars, < 0 if not set */
|
2017-02-24 08:12:41 -05:00
|
|
|
XML_Char data[2048];
|
2002-04-25 00:04:42 -04:00
|
|
|
} CharData;
|
|
|
|
|
|
|
|
|
|
|
|
void CharData_Init(CharData *storage);
|
|
|
|
|
|
|
|
void CharData_AppendString(CharData *storage, const char *s);
|
|
|
|
|
|
|
|
void CharData_AppendXMLChars(CharData *storage, const XML_Char *s, int len);
|
|
|
|
|
2002-05-21 17:39:18 -04:00
|
|
|
int CharData_CheckString(CharData *storage, const char *s);
|
2002-04-25 00:04:42 -04:00
|
|
|
|
2002-05-21 17:39:18 -04:00
|
|
|
int CharData_CheckXMLChars(CharData *storage, const XML_Char *s);
|
2002-04-25 00:04:42 -04:00
|
|
|
|
|
|
|
|
|
|
|
#endif /* XML_CHARDATA_H */
|
2004-09-30 00:58:09 -04:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|