20#ifndef SOPC_HELPER_EXPAT_H_
21#define SOPC_HELPER_EXPAT_H_
29#define SKIP_TAG_LEN 256
49#ifdef UANODESET_LOADER_LOG
50#define LOG(str) fprintf(stderr, "UANODESET_LOADER: %s:%d: %s\n", __FILE__, __LINE__, (str))
51#define LOG_XML_ERROR(parser, str) \
52 fprintf(stderr, "UANODESET_LOADER: %s:%d: at line %lu, column %lu: %s\n", __FILE__, __LINE__, \
53 XML_GetCurrentLineNumber(parser), XML_GetCurrentColumnNumber(parser), (str))
55#define LOGF(format, ...) fprintf(stderr, "UANODESET_LOADER: %s:%d: " format "\n", __FILE__, __LINE__, __VA_ARGS__)
56#define LOG_XML_ERRORF(parser, format, ...) \
57 fprintf(stderr, "UANODESET_LOADER: %s:%d: at line %lu, column %lu: " format "\n", __FILE__, __LINE__, \
58 XML_GetCurrentLineNumber(parser), XML_GetCurrentColumnNumber(parser), __VA_ARGS__)
61#define LOG_XML_ERROR(parser, str)
62#define LOGF(format, ...)
63#define LOG_XML_ERRORF(parser, format, ...)
66#define LOG_MEMORY_ALLOCATION_FAILURE LOG("Memory allocation failure")
#define SKIP_TAG_LEN
Definition sopc_helper_expat.h:29
const char * SOPC_HelperExpat_GetAttr(SOPC_HelperExpatCtx *ctx, const char *attrName, const XML_Char **attrs)
void SOPC_HelperExpat_PushSkipTag(SOPC_HelperExpatCtx *ctx, const char *name)
const char * SOPC_HelperExpat_CharDataStripped(SOPC_HelperExpatCtx *ctx)
bool SOPC_HelperExpat_PopSkipTag(SOPC_HelperExpatCtx *ctx, const char *name)
void SOPC_HelperExpat_CharDataReset(SOPC_HelperExpatCtx *ctx)
bool SOPC_HelperExpat_CharDataAppend(SOPC_HelperExpatCtx *ctx, const char *data, size_t len)
bool SOPC_HelperExpat_IsSkipTagActive(SOPC_HelperExpatCtx *ctx)
struct SOPC_HelperExpatCtx SOPC_HelperExpatCtx
Definition sopc_helper_expat.h:32
char skip_tag[SKIP_TAG_LEN]
Definition sopc_helper_expat.h:35
size_t char_data_cap
Definition sopc_helper_expat.h:46
size_t char_data_len
Definition sopc_helper_expat.h:42
char * char_data_buffer
Definition sopc_helper_expat.h:39
XML_Parser parser
Definition sopc_helper_expat.h:33