16#define XML_TREE_INTERNALS
18#undef XML_TREE_INTERNALS
47typedef void * (*xmlInputOpenCallback) (
char const *
filename);
69#ifdef LIBXML_OUTPUT_ENABLED
84typedef int (*xmlOutputMatchCallback) (
char const *
filename);
93typedef void * (*xmlOutputOpenCallback) (
char const *
filename);
114typedef int (*xmlOutputCloseCallback) (
void *
context);
128typedef xmlParserInputBufferPtr
142typedef xmlOutputBufferPtr
161#ifdef LIBXML_OUTPUT_ENABLED
162struct _xmlOutputBuffer {
164 xmlOutputWriteCallback writecallback;
165 xmlOutputCloseCallback closecallback;
177#define XML_GLOBALS_IO \
178 XML_OP(xmlParserInputBufferCreateFilenameValue, \
179 xmlParserInputBufferCreateFilenameFunc, XML_DEPRECATED) \
180 XML_OP(xmlOutputBufferCreateFilenameValue, \
181 xmlOutputBufferCreateFilenameFunc, XML_DEPRECATED)
183#define XML_OP XML_DECLARE_GLOBAL
187#if defined(LIBXML_THREAD_ENABLED) && !defined(XML_GLOBALS_NO_REDEFINITION)
188 #define xmlParserInputBufferCreateFilenameValue \
189 XML_GLOBAL_MACRO(xmlParserInputBufferCreateFilenameValue)
190 #define xmlOutputBufferCreateFilenameValue \
191 XML_GLOBAL_MACRO(xmlOutputBufferCreateFilenameValue)
250xmlParserInputBufferPtr
254#ifdef LIBXML_OUTPUT_ENABLED
259 xmlCleanupOutputCallbacks (
void);
261 xmlPopOutputCallbacks (
void);
263 xmlRegisterDefaultOutputCallbacks(
void);
268 xmlOutputBufferCreateFilename (
const char *URI,
273 xmlOutputBufferCreateFile (
FILE *
file,
277 xmlOutputBufferCreateBuffer (xmlBufferPtr
buffer,
281 xmlOutputBufferCreateFd (
int fd,
285 xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite,
286 xmlOutputCloseCallback ioclose,
292 xmlOutputBufferGetContent (xmlOutputBufferPtr
out);
294 xmlOutputBufferGetSize (xmlOutputBufferPtr
out);
297 xmlOutputBufferWrite (xmlOutputBufferPtr
out,
301 xmlOutputBufferWriteString (xmlOutputBufferPtr
out,
304 xmlOutputBufferWriteEscape (xmlOutputBufferPtr
out,
309 xmlOutputBufferFlush (xmlOutputBufferPtr
out);
311 xmlOutputBufferClose (xmlOutputBufferPtr
out);
314 xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc,
315 xmlOutputOpenCallback openFunc,
316 xmlOutputWriteCallback writeFunc,
317 xmlOutputCloseCallback closeFunc);
320 __xmlOutputBufferCreateFilename(
const char *URI,
324#ifdef LIBXML_HTTP_ENABLED
327 xmlRegisterHTTPPostCallbacks (
void );
334 xmlParserInputPtr
ret);
342 xmlParserCtxtPtr ctxt);
370#ifdef LIBXML_HTTP_ENABLED
372 xmlIOHTTPMatch (
const char *
filename);
374 xmlIOHTTPOpen (
const char *
filename);
375#ifdef LIBXML_OUTPUT_ENABLED
377 xmlIOHTTPOpenW (
const char * post_uri,
385 xmlIOHTTPClose (
void *
context);
391#if defined(LIBXML_FTP_ENABLED)
393 xmlIOFTPMatch (
const char *
filename);
395 xmlIOFTPOpen (
const char *
filename);
401 xmlIOFTPClose (
void *
context);
_In_ fcb _In_ chunk _In_ uint64_t _In_ uint64_t _In_ bool _In_opt_ void _In_opt_ PIRP _In_ LIST_ENTRY _In_ uint8_t compression
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
int(* xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen, const unsigned char *in, int *inlen)
GLenum GLuint GLenum GLsizei const GLchar * buf
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
XMLPUBFUN xmlParserInputBufferPtr xmlParserInputBufferCreateMem(const char *mem, int size, xmlCharEncoding enc)
XMLPUBFUN xmlChar * xmlNormalizeWindowsPath(const xmlChar *path)
XMLPUBFUN xmlParserInputBufferPtr xmlParserInputBufferCreateFd(int fd, xmlCharEncoding enc)
xmlParserInputBufferPtr(* xmlParserInputBufferCreateFilenameFunc)(const char *URI, xmlCharEncoding enc)
XMLPUBFUN xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func)
XMLPUBFUN int xmlPopInputCallbacks(void)
XMLPUBFUN void xmlFreeParserInputBuffer(xmlParserInputBufferPtr in)
XMLPUBFUN void xmlRegisterDefaultInputCallbacks(void)
XMLPUBFUN xmlParserInputBufferPtr xmlAllocParserInputBuffer(xmlCharEncoding enc)
XMLPUBFUN char * xmlParserGetDirectory(const char *filename)
XMLPUBFUN xmlParserInputBufferCreateFilenameFunc xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func)
XMLPUBFUN int xmlFileClose(void *context)
XML_GLOBALS_IO XMLPUBFUN void xmlCleanupInputCallbacks(void)
xmlOutputBufferPtr(* xmlOutputBufferCreateFilenameFunc)(const char *URI, xmlCharEncodingHandlerPtr encoder, int compression)
xmlParserInputBufferPtr __xmlParserInputBufferCreateFilename(const char *URI, xmlCharEncoding enc)
XMLPUBFUN xmlParserInputBufferPtr xmlParserInputBufferCreateStatic(const char *mem, int size, xmlCharEncoding enc)
int(* xmlInputMatchCallback)(char const *filename)
XMLPUBFUN xmlOutputBufferCreateFilenameFunc xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func)
void *(* xmlInputOpenCallback)(char const *filename)
XMLPUBFUN xmlParserInputPtr xmlCheckHTTPInput(xmlParserCtxtPtr ctxt, xmlParserInputPtr ret)
XMLPUBFUN int xmlParserInputBufferGrow(xmlParserInputBufferPtr in, int len)
int(* xmlInputReadCallback)(void *context, char *buffer, int len)
XMLPUBFUN xmlParserInputBufferPtr xmlParserInputBufferCreateFile(FILE *file, xmlCharEncoding enc)
int(* xmlInputCloseCallback)(void *context)
XMLPUBFUN xmlParserInputBufferPtr xmlParserInputBufferCreateIO(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, void *ioctx, xmlCharEncoding enc)
XMLPUBFUN xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func)
XMLPUBFUN void * xmlFileOpen(const char *filename)
XMLPUBFUN xmlParserInputPtr xmlNoNetExternalEntityLoader(const char *URL, const char *ID, xmlParserCtxtPtr ctxt)
XMLPUBFUN xmlParserInputBufferPtr xmlParserInputBufferCreateFilename(const char *URI, xmlCharEncoding enc)
XMLPUBFUN int xmlParserInputBufferRead(xmlParserInputBufferPtr in, int len)
XMLPUBFUN int xmlParserInputBufferPush(xmlParserInputBufferPtr in, int len, const char *buf)
XMLPUBFUN int xmlCheckFilename(const char *path)
XMLPUBFUN int xmlFileRead(void *context, char *buffer, int len)
XMLPUBFUN int xmlRegisterInputCallbacks(xmlInputMatchCallback matchFunc, xmlInputOpenCallback openFunc, xmlInputReadCallback readFunc, xmlInputCloseCallback closeFunc)
XMLPUBFUN int xmlFileMatch(const char *filename)