Home | History | Annotate | Download | only in os400
      1 /**
      2 ***     Additional delarations for ILE/RPG support.
      3 ***
      4 ***     See Copyright for the status of this software.
      5 ***
      6 ***     Author: Patrick Monnerat <pm (at) datasphere.ch>, DATASPHERE S.A.
      7 **/
      8 
      9 #ifndef __RPGSUPPORT_H__
     10 #define __RPGSUPPORT_H__
     11 
     12 #include <sys/types.h>
     13 
     14 #include <libxml/xmlmemory.h>
     15 #include <libxml/xpath.h>
     16 #include "libxml/HTMLparser.h"
     17 
     18 
     19 XMLPUBFUN xmlFreeFunc   __get_xmlFree(void);
     20 XMLPUBFUN void          __set_xmlFree(xmlFreeFunc freefunc);
     21 XMLPUBFUN void          __call_xmlFree(void * mem);
     22 XMLPUBFUN xmlMallocFunc __get_xmlMalloc(void);
     23 XMLPUBFUN void          __set_xmlMalloc(xmlMallocFunc allocfunc);
     24 XMLPUBFUN void *        __call_xmlMalloc(size_t size);
     25 XMLPUBFUN xmlMallocFunc __get_xmlMallocAtomic(void);
     26 XMLPUBFUN void          __set_xmlMallocAtomic(xmlMallocFunc allocfunc);
     27 XMLPUBFUN void *        __call_xmlMallocAtomic(size_t size);
     28 XMLPUBFUN xmlReallocFunc __get_xmlRealloc(void);
     29 XMLPUBFUN void          __set_xmlRealloc(xmlReallocFunc reallocfunc);
     30 XMLPUBFUN void *        __call_xmlRealloc(void * mem, size_t size);
     31 XMLPUBFUN xmlStrdupFunc __get_xmlMemStrdup(void);
     32 XMLPUBFUN void          __set_xmlMemStrdup(xmlStrdupFunc strdupfunc);
     33 XMLPUBFUN char *        __call_xmlMemStrdup(const char * str);
     34 
     35 #ifdef LIBXML_DOCB_ENABLED
     36 XMLPUBFUN xmlSAXHandlerV1 __get_docbDefaultSAXHandler(void);
     37 XMLPUBFUN void          __set_docbDefaultSAXHandler(xmlSAXHandlerV1 hdlr);
     38 #endif
     39 
     40 #ifdef LIBXML_HTML_ENABLED
     41 XMLPUBFUN xmlSAXHandlerV1 __get_htmlDefaultSAXHandler(void);
     42 XMLPUBFUN void          __set_htmlDefaultSAXHandler(xmlSAXHandlerV1 hdlr);
     43 #endif
     44 
     45 XMLPUBFUN xmlError      __get_xmlLastError(void);
     46 XMLPUBFUN void          __set_xmlLastError(xmlError err);
     47 
     48 XMLPUBFUN int           __get_oldXMLWDcompatibility(void);
     49 XMLPUBFUN void          __set_oldXMLWDcompatibility(int val);
     50 
     51 XMLPUBFUN xmlBufferAllocationScheme __get_xmlBufferAllocScheme(void);
     52 XMLPUBFUN void          __set_xmlBufferAllocScheme(xmlBufferAllocationScheme val);
     53 
     54 XMLPUBFUN int           __get_xmlDefaultBufferSize(void);
     55 XMLPUBFUN void          __set_xmlDefaultBufferSize(int val);
     56 
     57 XMLPUBFUN xmlSAXHandlerV1 __get_xmlDefaultSAXHandler(void);
     58 XMLPUBFUN void          __set_xmlDefaultSAXHandler(xmlSAXHandlerV1 val);
     59 
     60 XMLPUBFUN xmlSAXLocator __get_xmlDefaultSAXLocator(void);
     61 XMLPUBFUN void          __set_xmlDefaultSAXLocator(xmlSAXLocator val);
     62 
     63 XMLPUBFUN int           __get_xmlDoValidityCheckingDefaultValue(void);
     64 XMLPUBFUN void          __set_xmlDoValidityCheckingDefaultValue(int val);
     65 
     66 XMLPUBFUN xmlGenericErrorFunc __get_xmlGenericError(void);
     67 XMLPUBFUN void          __set_xmlGenericError(xmlGenericErrorFunc val);
     68 
     69 XMLPUBFUN xmlStructuredErrorFunc __get_xmlStructuredError(void);
     70 XMLPUBFUN void          __set_xmlStructuredError(xmlStructuredErrorFunc val);
     71 XMLPUBFUN void          __call_xmlStructuredError(void *userData, xmlErrorPtr error);
     72 
     73 XMLPUBFUN void *        __get_xmlGenericErrorContext(void);
     74 XMLPUBFUN void          __set_xmlGenericErrorContext(void * val);
     75 
     76 XMLPUBFUN void *        __get_xmlStructuredErrorContext(void);
     77 XMLPUBFUN void          __set_xmlStructuredErrorContext(void * val);
     78 
     79 XMLPUBFUN int           __get_xmlGetWarningsDefaultValue(void);
     80 XMLPUBFUN void          __set_xmlGetWarningsDefaultValue(int val);
     81 
     82 XMLPUBFUN int           __get_xmlIndentTreeOutput(void);
     83 XMLPUBFUN void          __set_xmlIndentTreeOutput(int val);
     84 
     85 XMLPUBFUN const char *  __get_xmlTreeIndentString(void);
     86 XMLPUBFUN void          __set_xmlTreeIndentString(const char * val);
     87 
     88 XMLPUBFUN int           __get_xmlKeepBlanksDefaultValue(void);
     89 XMLPUBFUN void          __set_xmlKeepBlanksDefaultValue(int val);
     90 
     91 XMLPUBFUN int           __get_xmlLineNumbersDefaultValue(void);
     92 XMLPUBFUN void          __set_xmlLineNumbersDefaultValue(int val);
     93 
     94 XMLPUBFUN int           __get_xmlLoadExtDtdDefaultValue(void);
     95 XMLPUBFUN void          __set_xmlLoadExtDtdDefaultValue(int val);
     96 
     97 XMLPUBFUN int           __get_xmlParserDebugEntities(void);
     98 XMLPUBFUN void          __set_xmlParserDebugEntities(int val);
     99 
    100 XMLPUBFUN const char *  __get_xmlParserVersion(void);
    101 XMLPUBFUN void          __set_xmlParserVersion(const char * val);
    102 
    103 XMLPUBFUN int           __get_xmlPedanticParserDefaultValue(void);
    104 XMLPUBFUN void          __set_xmlPedanticParserDefaultValue(int val);
    105 
    106 XMLPUBFUN int           __get_xmlSaveNoEmptyTags(void);
    107 XMLPUBFUN void          __set_xmlSaveNoEmptyTags(int val);
    108 
    109 XMLPUBFUN int           __get_xmlSubstituteEntitiesDefaultValue(void);
    110 XMLPUBFUN void          __set_xmlSubstituteEntitiesDefaultValue(int val);
    111 
    112 XMLPUBFUN xmlRegisterNodeFunc __get_xmlRegisterNodeDefaultValue(void);
    113 XMLPUBFUN void          __set_xmlRegisterNodeDefaultValue(xmlRegisterNodeFunc val);
    114 XMLPUBFUN void          __call_xmlRegisterNodeDefaultValue(xmlNodePtr node);
    115 
    116 XMLPUBFUN xmlDeregisterNodeFunc __get_xmlDeregisterNodeDefaultValue(void);
    117 XMLPUBFUN void          __set_xmlDeregisterNodeDefaultValue(xmlDeregisterNodeFunc val);
    118 XMLPUBFUN void          __call_xmlDeregisterNodeDefaultValue(xmlNodePtr node);
    119 
    120 XMLPUBFUN xmlParserInputBufferCreateFilenameFunc
    121                         __get_xmlParserInputBufferCreateFilenameValue(void);
    122 XMLPUBFUN void          __set_xmlParserInputBufferCreateFilenameValue(
    123                                 xmlParserInputBufferCreateFilenameFunc val);
    124 XMLPUBFUN xmlParserInputBufferPtr
    125                 __call_xmlParserInputBufferCreateFilenameValue(const char *URI,
    126                                                         xmlCharEncoding enc);
    127 
    128 XMLPUBFUN xmlOutputBufferCreateFilenameFunc
    129                         __get_xmlOutputBufferCreateFilenameValue(void);
    130 XMLPUBFUN void          __set_xmlOutputBufferCreateFilenameValue(
    131                                 xmlOutputBufferCreateFilenameFunc val);
    132 XMLPUBFUN xmlOutputBufferPtr
    133                         __call_xmlOutputBufferCreateFilenameValue(const char *URI,
    134                                 xmlCharEncodingHandlerPtr encoder,
    135                                 int compression);
    136 
    137 
    138 XMLPUBFUN void          __xmlVaStart(char * * list,
    139                                 char * lastargaddr, size_t lastargsize);
    140 XMLPUBFUN void *        __xmlVaArg(char * * list, void * dest, size_t argsize);
    141 XMLPUBFUN void          __xmlVaEnd(char * * list);
    142 
    143 #ifdef LIBXML_XPATH_ENABLED
    144 XMLPUBFUN int           __xmlXPathNodeSetGetLength(xmlNodeSetPtr ns);
    145 XMLPUBFUN xmlNodePtr    __xmlXPathNodeSetItem(xmlNodeSetPtr ns, int index);
    146 XMLPUBFUN int           __xmlXPathNodeSetIsEmpty(xmlNodeSetPtr ns);
    147 #endif
    148 
    149 #ifdef LIBXML_HTML_ENABLED
    150 XMLPUBFUN const char *  __htmlDefaultSubelement(const htmlElemDesc * elt);
    151 XMLPUBFUN int   __htmlElementAllowedHereDesc(const htmlElemDesc * parent,
    152                         const htmlElemDesc * elt);
    153 XMLPUBFUN const char * *
    154                         __htmlRequiredAttrs(const htmlElemDesc * elt);
    155 #endif
    156 
    157 #endif
    158