xref: /aosp_15_r20/external/libxml2/os400/libxmlrpg/xmlmodule.rpgle (revision 7c5688314b92172186c154356a6374bf7684c3ca)
1*7c568831SAndroid Build Coastguard Worker      * Summary: dynamic module loading
2*7c568831SAndroid Build Coastguard Worker      * Description: basic API for dynamic module loading, used by
3*7c568831SAndroid Build Coastguard Worker      *              libexslt added in 2.6.17
4*7c568831SAndroid Build Coastguard Worker      *
5*7c568831SAndroid Build Coastguard Worker      * Copy: See Copyright for the status of this software.
6*7c568831SAndroid Build Coastguard Worker      *
7*7c568831SAndroid Build Coastguard Worker      * Author: Patrick Monnerat <[email protected]>, DATASPHERE S.A.
8*7c568831SAndroid Build Coastguard Worker
9*7c568831SAndroid Build Coastguard Worker      /if not defined(XML_MODULE_H__)
10*7c568831SAndroid Build Coastguard Worker      /define XML_MODULE_H__
11*7c568831SAndroid Build Coastguard Worker
12*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlversion"
13*7c568831SAndroid Build Coastguard Worker
14*7c568831SAndroid Build Coastguard Worker      /if defined(LIBXML_MODULES_ENABLED)
15*7c568831SAndroid Build Coastguard Worker
16*7c568831SAndroid Build Coastguard Worker      /include "libxmlrpg/xmlTypesC"
17*7c568831SAndroid Build Coastguard Worker
18*7c568831SAndroid Build Coastguard Worker      * xmlModulePtr:
19*7c568831SAndroid Build Coastguard Worker      *
20*7c568831SAndroid Build Coastguard Worker      * A handle to a dynamically loaded module
21*7c568831SAndroid Build Coastguard Worker
22*7c568831SAndroid Build Coastguard Worker     d xmlModulePtr    s               *   based(######typedef######)
23*7c568831SAndroid Build Coastguard Worker
24*7c568831SAndroid Build Coastguard Worker      * xmlModuleOption:
25*7c568831SAndroid Build Coastguard Worker      *
26*7c568831SAndroid Build Coastguard Worker      * enumeration of options that can be passed down to xmlModuleOpen()
27*7c568831SAndroid Build Coastguard Worker
28*7c568831SAndroid Build Coastguard Worker     d xmlModuleOption...
29*7c568831SAndroid Build Coastguard Worker     d                 s                   based(######typedef######)
30*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCenum)
31*7c568831SAndroid Build Coastguard Worker     d  XML_MODULE_LAZY...                                                      Lazy binding
32*7c568831SAndroid Build Coastguard Worker     d                 c                   1
33*7c568831SAndroid Build Coastguard Worker     d  XML_MODULE_LOCAL...                                                     Local binding
34*7c568831SAndroid Build Coastguard Worker     d                 c                   2
35*7c568831SAndroid Build Coastguard Worker
36*7c568831SAndroid Build Coastguard Worker     d xmlModuleOpen   pr                  extproc('xmlModuleOpen')
37*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlModulePtr)
38*7c568831SAndroid Build Coastguard Worker     d  filename                       *   value options(*string)               const char *
39*7c568831SAndroid Build Coastguard Worker     d  options                            value like(xmlCint)
40*7c568831SAndroid Build Coastguard Worker
41*7c568831SAndroid Build Coastguard Worker     d xmlModuleSymbol...
42*7c568831SAndroid Build Coastguard Worker     d                 pr                  extproc('xmlModuleSymbol')
43*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
44*7c568831SAndroid Build Coastguard Worker     d  module                             value like(xmlModulePtr)
45*7c568831SAndroid Build Coastguard Worker     d  name                           *   value options(*string)               const char *
46*7c568831SAndroid Build Coastguard Worker     d  result                         *                                        void *(*)
47*7c568831SAndroid Build Coastguard Worker
48*7c568831SAndroid Build Coastguard Worker     d xmlModuleClose  pr                  extproc('xmlModuleClose')
49*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
50*7c568831SAndroid Build Coastguard Worker     d  module                             value like(xmlModulePtr)
51*7c568831SAndroid Build Coastguard Worker
52*7c568831SAndroid Build Coastguard Worker     d xmlModuleFree   pr                  extproc('xmlModuleFree')
53*7c568831SAndroid Build Coastguard Worker     d                                     like(xmlCint)
54*7c568831SAndroid Build Coastguard Worker     d  module                             value like(xmlModulePtr)
55*7c568831SAndroid Build Coastguard Worker
56*7c568831SAndroid Build Coastguard Worker      /endif                                                                    LIBXML_MODULES_ENBLD
57*7c568831SAndroid Build Coastguard Worker      /endif                                                                    XML_MODULE_H__
58