14#ifndef OGR_EXPATH_INCLUDED
15#define OGR_EXPATH_INCLUDED
29#define XML_STATUS_OK 1
30#define XML_STATUS_ERROR 0
34#if !defined(XML_MAJOR_VERSION) || \
35 (XML_MAJOR_VERSION * 10000 + XML_MINOR_VERSION * 100 + \
36 XML_MICRO_VERSION) < 19508
37#define XML_StopParser(parser, resumable)
39 "Expat version is too old and does not have XML_StopParser. Corrupted files could hang OGR"
43XML_Parser CPL_DLL OGRCreateExpatXMLParser(
void);
47struct CPL_DLL OGRExpatUniquePtrDeleter
49 void operator()(XML_Parser oParser)
const
51 XML_ParserFree(oParser);
60using OGRExpatUniquePtr =
61 std::unique_ptr<XML_ParserStruct, OGRExpatUniquePtrDeleter>;
Core portability definitions for CPL.