| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef __XML_IO_H__ |
| | #define __XML_IO_H__ |
| |
|
| | #include <stdio.h> |
| | #include <libxml/xmlversion.h> |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| |
|
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef int (*xmlInputMatchCallback) (char const *filename); |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef void * (*xmlInputOpenCallback) (char const *filename); |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef int (*xmlInputReadCallback) (void * context, char * buffer, int len); |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef int (*xmlInputCloseCallback) (void * context); |
| |
|
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | |
| | |
| | |
| | |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef int (*xmlOutputMatchCallback) (char const *filename); |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef void * (*xmlOutputOpenCallback) (char const *filename); |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef int (*xmlOutputWriteCallback) (void * context, const char * buffer, |
| | int len); |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | typedef int (*xmlOutputCloseCallback) (void * context); |
| | #endif |
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| |
|
| | #include <libxml/globals.h> |
| | #include <libxml/tree.h> |
| | #include <libxml/parser.h> |
| | #include <libxml/encoding.h> |
| |
|
| | #ifdef __cplusplus |
| | extern "C" { |
| | #endif |
| | struct _xmlParserInputBuffer { |
| | void* context; |
| | xmlInputReadCallback readcallback; |
| | xmlInputCloseCallback closecallback; |
| |
|
| | xmlCharEncodingHandlerPtr encoder; |
| |
|
| | xmlBufPtr buffer; |
| | xmlBufPtr raw; |
| | int compressed; |
| | int error; |
| | unsigned long rawconsumed; |
| | }; |
| |
|
| |
|
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | struct _xmlOutputBuffer { |
| | void* context; |
| | xmlOutputWriteCallback writecallback; |
| | xmlOutputCloseCallback closecallback; |
| |
|
| | xmlCharEncodingHandlerPtr encoder; |
| |
|
| | xmlBufPtr buffer; |
| | xmlBufPtr conv; |
| | int written; |
| | int error; |
| | }; |
| | #endif |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN void |
| | xmlCleanupInputCallbacks (void); |
| |
|
| | XMLPUBFUN int |
| | xmlPopInputCallbacks (void); |
| |
|
| | XMLPUBFUN void |
| | xmlRegisterDefaultInputCallbacks (void); |
| | XMLPUBFUN xmlParserInputBufferPtr |
| | xmlAllocParserInputBuffer (xmlCharEncoding enc); |
| |
|
| | XMLPUBFUN xmlParserInputBufferPtr |
| | xmlParserInputBufferCreateFilename (const char *URI, |
| | xmlCharEncoding enc); |
| | XMLPUBFUN xmlParserInputBufferPtr |
| | xmlParserInputBufferCreateFile (FILE *file, |
| | xmlCharEncoding enc); |
| | XMLPUBFUN xmlParserInputBufferPtr |
| | xmlParserInputBufferCreateFd (int fd, |
| | xmlCharEncoding enc); |
| | XMLPUBFUN xmlParserInputBufferPtr |
| | xmlParserInputBufferCreateMem (const char *mem, int size, |
| | xmlCharEncoding enc); |
| | XML_DEPRECATED |
| | XMLPUBFUN xmlParserInputBufferPtr |
| | xmlParserInputBufferCreateStatic (const char *mem, int size, |
| | xmlCharEncoding enc); |
| | XMLPUBFUN xmlParserInputBufferPtr |
| | xmlParserInputBufferCreateIO (xmlInputReadCallback ioread, |
| | xmlInputCloseCallback ioclose, |
| | void *ioctx, |
| | xmlCharEncoding enc); |
| | XMLPUBFUN int |
| | xmlParserInputBufferRead (xmlParserInputBufferPtr in, |
| | int len); |
| | XMLPUBFUN int |
| | xmlParserInputBufferGrow (xmlParserInputBufferPtr in, |
| | int len); |
| | XMLPUBFUN int |
| | xmlParserInputBufferPush (xmlParserInputBufferPtr in, |
| | int len, |
| | const char *buf); |
| | XMLPUBFUN void |
| | xmlFreeParserInputBuffer (xmlParserInputBufferPtr in); |
| | XMLPUBFUN char * |
| | xmlParserGetDirectory (const char *filename); |
| |
|
| | XMLPUBFUN int |
| | xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc, |
| | xmlInputOpenCallback openFunc, |
| | xmlInputReadCallback readFunc, |
| | xmlInputCloseCallback closeFunc); |
| |
|
| | xmlParserInputBufferPtr |
| | __xmlParserInputBufferCreateFilename(const char *URI, |
| | xmlCharEncoding enc); |
| |
|
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | |
| | |
| | |
| | XMLPUBFUN void |
| | xmlCleanupOutputCallbacks (void); |
| | XMLPUBFUN int |
| | xmlPopOutputCallbacks (void); |
| | XMLPUBFUN void |
| | xmlRegisterDefaultOutputCallbacks(void); |
| | XMLPUBFUN xmlOutputBufferPtr |
| | xmlAllocOutputBuffer (xmlCharEncodingHandlerPtr encoder); |
| |
|
| | XMLPUBFUN xmlOutputBufferPtr |
| | xmlOutputBufferCreateFilename (const char *URI, |
| | xmlCharEncodingHandlerPtr encoder, |
| | int compression); |
| |
|
| | XMLPUBFUN xmlOutputBufferPtr |
| | xmlOutputBufferCreateFile (FILE *file, |
| | xmlCharEncodingHandlerPtr encoder); |
| |
|
| | XMLPUBFUN xmlOutputBufferPtr |
| | xmlOutputBufferCreateBuffer (xmlBufferPtr buffer, |
| | xmlCharEncodingHandlerPtr encoder); |
| |
|
| | XMLPUBFUN xmlOutputBufferPtr |
| | xmlOutputBufferCreateFd (int fd, |
| | xmlCharEncodingHandlerPtr encoder); |
| |
|
| | XMLPUBFUN xmlOutputBufferPtr |
| | xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite, |
| | xmlOutputCloseCallback ioclose, |
| | void *ioctx, |
| | xmlCharEncodingHandlerPtr encoder); |
| |
|
| | |
| | XMLPUBFUN const xmlChar * |
| | xmlOutputBufferGetContent (xmlOutputBufferPtr out); |
| | XMLPUBFUN size_t |
| | xmlOutputBufferGetSize (xmlOutputBufferPtr out); |
| |
|
| | XMLPUBFUN int |
| | xmlOutputBufferWrite (xmlOutputBufferPtr out, |
| | int len, |
| | const char *buf); |
| | XMLPUBFUN int |
| | xmlOutputBufferWriteString (xmlOutputBufferPtr out, |
| | const char *str); |
| | XMLPUBFUN int |
| | xmlOutputBufferWriteEscape (xmlOutputBufferPtr out, |
| | const xmlChar *str, |
| | xmlCharEncodingOutputFunc escaping); |
| |
|
| | XMLPUBFUN int |
| | xmlOutputBufferFlush (xmlOutputBufferPtr out); |
| | XMLPUBFUN int |
| | xmlOutputBufferClose (xmlOutputBufferPtr out); |
| |
|
| | XMLPUBFUN int |
| | xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc, |
| | xmlOutputOpenCallback openFunc, |
| | xmlOutputWriteCallback writeFunc, |
| | xmlOutputCloseCallback closeFunc); |
| |
|
| | xmlOutputBufferPtr |
| | __xmlOutputBufferCreateFilename(const char *URI, |
| | xmlCharEncodingHandlerPtr encoder, |
| | int compression); |
| |
|
| | #ifdef LIBXML_HTTP_ENABLED |
| | |
| | XMLPUBFUN void |
| | xmlRegisterHTTPPostCallbacks (void ); |
| | #endif |
| |
|
| | #endif |
| |
|
| | XMLPUBFUN xmlParserInputPtr |
| | xmlCheckHTTPInput (xmlParserCtxtPtr ctxt, |
| | xmlParserInputPtr ret); |
| |
|
| | |
| | |
| | |
| | XMLPUBFUN xmlParserInputPtr |
| | xmlNoNetExternalEntityLoader (const char *URL, |
| | const char *ID, |
| | xmlParserCtxtPtr ctxt); |
| |
|
| | |
| | |
| | |
| | |
| | XMLPUBFUN xmlChar * |
| | xmlNormalizeWindowsPath (const xmlChar *path); |
| |
|
| | XMLPUBFUN int |
| | xmlCheckFilename (const char *path); |
| | |
| | |
| | |
| | XMLPUBFUN int |
| | xmlFileMatch (const char *filename); |
| | XMLPUBFUN void * |
| | xmlFileOpen (const char *filename); |
| | XMLPUBFUN int |
| | xmlFileRead (void * context, |
| | char * buffer, |
| | int len); |
| | XMLPUBFUN int |
| | xmlFileClose (void * context); |
| |
|
| | |
| | |
| | |
| | #ifdef LIBXML_HTTP_ENABLED |
| | XMLPUBFUN int |
| | xmlIOHTTPMatch (const char *filename); |
| | XMLPUBFUN void * |
| | xmlIOHTTPOpen (const char *filename); |
| | #ifdef LIBXML_OUTPUT_ENABLED |
| | XMLPUBFUN void * |
| | xmlIOHTTPOpenW (const char * post_uri, |
| | int compression ); |
| | #endif |
| | XMLPUBFUN int |
| | xmlIOHTTPRead (void * context, |
| | char * buffer, |
| | int len); |
| | XMLPUBFUN int |
| | xmlIOHTTPClose (void * context); |
| | #endif |
| |
|
| | |
| | |
| | |
| | #ifdef LIBXML_FTP_ENABLED |
| | XMLPUBFUN int |
| | xmlIOFTPMatch (const char *filename); |
| | XMLPUBFUN void * |
| | xmlIOFTPOpen (const char *filename); |
| | XMLPUBFUN int |
| | xmlIOFTPRead (void * context, |
| | char * buffer, |
| | int len); |
| | XMLPUBFUN int |
| | xmlIOFTPClose (void * context); |
| | #endif |
| |
|
| | #ifdef __cplusplus |
| | } |
| | #endif |
| |
|
| | #endif |
| |
|