Blame os400/libxmlrpg/xmlmodule.rpgle

Packit 423ecb
      * Summary: dynamic module loading
Packit 423ecb
      * Description: basic API for dynamic module loading, used by
Packit 423ecb
      *              libexslt added in 2.6.17
Packit 423ecb
      *
Packit 423ecb
      * Copy: See Copyright for the status of this software.
Packit 423ecb
      *
Packit 423ecb
      * Author: Patrick Monnerat <pm@datasphere.ch>, DATASPHERE S.A.
Packit 423ecb
Packit 423ecb
      /if not defined(XML_MODULE_H__)
Packit 423ecb
      /define XML_MODULE_H__
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/xmlversion"
Packit 423ecb
Packit 423ecb
      /if defined(LIBXML_MODULES_ENABLED)
Packit 423ecb
Packit 423ecb
      /include "libxmlrpg/xmlTypesC"
Packit 423ecb
Packit 423ecb
      * xmlModulePtr:
Packit 423ecb
      *
Packit 423ecb
      * A handle to a dynamically loaded module
Packit 423ecb
Packit 423ecb
     d xmlModulePtr    s               *   based(######typedef######)
Packit 423ecb
Packit 423ecb
      * xmlModuleOption:
Packit 423ecb
      *
Packit 423ecb
      * enumeration of options that can be passed down to xmlModuleOpen()
Packit 423ecb
Packit 423ecb
     d xmlModuleOption...
Packit 423ecb
     d                 s                   based(######typedef######)
Packit 423ecb
     d                                     like(xmlCenum)
Packit 423ecb
     d  XML_MODULE_LAZY...                                                      Lazy binding
Packit 423ecb
     d                 c                   1
Packit 423ecb
     d  XML_MODULE_LOCAL...                                                     Local binding
Packit 423ecb
     d                 c                   2
Packit 423ecb
Packit 423ecb
     d xmlModuleOpen   pr                  extproc('xmlModuleOpen')
Packit 423ecb
     d                                     like(xmlModulePtr)
Packit 423ecb
     d  filename                       *   value options(*string)               const char *
Packit 423ecb
     d  options                            value like(xmlCint)
Packit 423ecb
Packit 423ecb
     d xmlModuleSymbol...
Packit 423ecb
     d                 pr                  extproc('xmlModuleSymbol')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  module                             value like(xmlModulePtr)
Packit 423ecb
     d  name                           *   value options(*string)               const char *
Packit 423ecb
     d  result                         *                                        void *(*)
Packit 423ecb
Packit 423ecb
     d xmlModuleClose  pr                  extproc('xmlModuleClose')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  module                             value like(xmlModulePtr)
Packit 423ecb
Packit 423ecb
     d xmlModuleFree   pr                  extproc('xmlModuleFree')
Packit 423ecb
     d                                     like(xmlCint)
Packit 423ecb
     d  module                             value like(xmlModulePtr)
Packit 423ecb
Packit 423ecb
      /endif                                                                    LIBXML_MODULES_ENBLD
Packit 423ecb
      /endif                                                                    XML_MODULE_H__