8int XmlUtil::snprintf_(
char *buffer,
size_t size,
const char *format, ...)
10#if defined(_MSC_VER) && (_MSC_VER >= 1400) && (!defined WINCE)
13 const int result = vsnprintf_s(buffer, size, _TRUNCATE, format, va);
19 int result = _snprintf(buffer, size, format, va);
25 int result = snprintf(buffer, size, format, va);
32int XmlUtil::vsnprintf_(
char *buffer,
size_t size,
const char *format, va_list va)
34#if defined(_MSC_VER) && (_MSC_VER >= 1400) && (!defined WINCE)
35 const int result = vsnprintf_s(buffer, size, _TRUNCATE, format, va);
38 const int result = _vsnprintf(buffer, size, format, va);
41 const int result = vsnprintf(buffer, size, format, va);
46const char *XmlUtil::_errorNames[XML_ERROR_COUNT] = {
49 "XML_WRONG_ATTRIBUTE_TYPE",
50 "XML_ERROR_FILE_NOT_FOUND",
51 "XML_ERROR_FILE_COULD_NOT_BE_OPENED",
52 "XML_ERROR_FILE_READ_ERROR",
53 "XML_ERROR_PARSING_ELEMENT",
54 "XML_ERROR_PARSING_ATTRIBUTE",
55 "XML_ERROR_PARSING_TEXT",
56 "XML_ERROR_PARSING_CDATA",
57 "XML_ERROR_PARSING_COMMENT",
58 "XML_ERROR_PARSING_DECLARATION",
59 "XML_ERROR_PARSING_UNKNOWN",
60 "XML_ERROR_EMPTY_DOCUMENT",
61 "XML_ERROR_MISMATCHED_ELEMENT",
63 "XML_CAN_NOT_CONVERT_TEXT",
65 "XML_ELEMENT_DEPTH_EXCEEDED"};
66const char *XmlUtil::ErrorIDToName(
XMLError errorID)
68 KHL_XML_ASSERT(errorID >= 0 && errorID < XML_ERROR_COUNT);
69 const char *errorName = _errorNames[errorID];
70 KHL_XML_ASSERT(errorName && errorName[0]);
74FILE *XmlUtil::callfopen(
const char *filepath,
const char *mode)
76 KHL_XML_ASSERT(filepath);
78#if defined(_MSC_VER) && (_MSC_VER >= 1400) && (!defined WINCE)
80 const errno_t err = fopen_s(&fp, filepath, mode);
86 FILE *fp = fopen(filepath, mode);