/usr/share/gtk-doc/html/libxml2
NameSizeModeActions
general.html54680644editdlrm
home.png6540644editdlrm
index.html39510644editdlrm
left.png4590644editdlrm
libxml2-c14n.html135470644editdlrm
libxml2-catalog.html365500644editdlrm
libxml2-chvalid.html198350644editdlrm
libxml2-debugXML.html333160644editdlrm
libxml2-dict.html135630644editdlrm
libxml2-DOCBparser.html173610644editdlrm
libxml2-encoding.html299010644editdlrm
libxml2-entities.html231260644editdlrm
libxml2-globals.html356420644editdlrm
libxml2-hash.html428770644editdlrm
libxml2-HTMLparser.html581190644editdlrm
libxml2-HTMLtree.html244530644editdlrm
libxml2-list.html255340644editdlrm
libxml2-nanoftp.html224060644editdlrm
libxml2-nanohttp.html166140644editdlrm
libxml2-parser.html1378550644editdlrm
libxml2-parserInternals.html1252050644editdlrm
libxml2-pattern.html193620644editdlrm
libxml2-relaxng.html352300644editdlrm
libxml2-SAX.html388750644editdlrm
libxml2-SAX2.html396570644editdlrm
libxml2-schemasInternals.html651010644editdlrm
libxml2-schematron.html171080644editdlrm
libxml2-threads.html128960644editdlrm
libxml2-tree.html2348150644editdlrm
libxml2-uri.html184340644editdlrm
libxml2-valid.html985040644editdlrm
libxml2-xinclude.html159190644editdlrm
libxml2-xlink.html173290644editdlrm
libxml2-xmlautomata.html351870644editdlrm
libxml2-xmlerror.html847150644editdlrm
libxml2-xmlexports.html38230644editdlrm
libxml2-xmlIO.html581350644editdlrm
libxml2-xmlmemory.html240210644editdlrm
libxml2-xmlmodule.html73720644editdlrm
libxml2-xmlreader.html1081890644editdlrm
libxml2-xmlregexp.html420080644editdlrm
libxml2-xmlsave.html148000644editdlrm
libxml2-xmlschemas.html425200644editdlrm
libxml2-xmlschemastypes.html444510644editdlrm
libxml2-xmlstring.html349710644editdlrm
libxml2-xmlunicode.html1065960644editdlrm
libxml2-xmlversion.html190810644editdlrm
libxml2-xmlwriter.html1120780644editdlrm
libxml2-xpath.html622050644editdlrm
libxml2-xpathInternals.html1450310644editdlrm
libxml2-xpointer.html255600644editdlrm
libxml2.devhelp23904580644editdlrm
right.png4720644editdlrm
style.css8200644editdlrm
up.png4060644editdlrm
Edit: /usr/share/gtk-doc/html/libxml2/libxml2-xmlmodule.html (7372B)
xmlmodule: dynamic module loading

xmlmodule

xmlmodule - dynamic module loading

basic API for dynamic module loading, used by libexslt added in 2.6.17

Author(s): Joel W. Reed

Synopsis

typedef struct _xmlModule xmlModule;
typedef xmlModule * xmlModulePtr;
typedef enum xmlModuleOption;
int	xmlModuleFree			(xmlModulePtr module);
int	xmlModuleSymbol			(xmlModulePtr module, 
const char * name,
void ** symbol); xmlModulePtr xmlModuleOpen (const char * name,
int options); int xmlModuleClose (xmlModulePtr module);

Description

Details

Structure xmlModule

struct _xmlModule {
The content of this structure is not made public by the API.
} xmlModule;


Enum xmlModuleOption

enum xmlModuleOption {
    XML_MODULE_LAZY = 1 /* lazy binding */
    XML_MODULE_LOCAL = 2 /*  local binding */
};


Typedef xmlModulePtr

xmlModule * xmlModulePtr;

A handle to a dynamically loaded module


xmlModuleClose ()

int	xmlModuleClose			(xmlModulePtr module)

The close operations unload the associated module and free the data associated to the module.

module:the module handle
Returns:0 in case of success, -1 in case of argument error and -2 if the module could not be closed/unloaded.

xmlModuleFree ()

int	xmlModuleFree			(xmlModulePtr module)

The free operations free the data associated to the module but does not unload the associated shared library which may still be in use.

module:the module handle
Returns:0 in case of success, -1 in case of argument error

xmlModuleOpen ()

xmlModulePtr	xmlModuleOpen		(const char * name, 
int options)

Opens a module/shared library given its name or path NOTE: that due to portability issues, behaviour can only be guaranteed with @name using ASCII. We cannot guarantee that an UTF-8 string would work, which is why name is a const char * and not a const xmlChar * . TODO: options are not yet implemented.

name:the module name
options:a set of xmlModuleOption
Returns:a handle for the module or NULL in case of error

xmlModuleSymbol ()

int	xmlModuleSymbol			(xmlModulePtr module, 
const char * name,
void ** symbol)

Lookup for a symbol address in the given module NOTE: that due to portability issues, behaviour can only be guaranteed with @name using ASCII. We cannot guarantee that an UTF-8 string would work, which is why name is a const char * and not a const xmlChar * .

module:the module
name:the name of the symbol
symbol:the resulting symbol address
Returns:0 if the symbol was found, or -1 in case of error