Annotation of embedaddon/libxml2/include/libxml/xmlmodule.h, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * Summary: dynamic module loading
                      3:  * Description: basic API for dynamic module loading, used by
                      4:  *              libexslt added in 2.6.17
                      5:  *
                      6:  * Copy: See Copyright for the status of this software.
                      7:  *
                      8:  * Author: Joel W. Reed
                      9:  */
                     10: 
                     11: #ifndef __XML_MODULE_H__
                     12: #define __XML_MODULE_H__
                     13: 
                     14: #include <libxml/xmlversion.h>
                     15: 
                     16: #ifdef LIBXML_MODULES_ENABLED
                     17: 
                     18: #ifdef __cplusplus
                     19: extern "C" {
                     20: #endif
                     21: 
                     22: /**
                     23:  * xmlModulePtr:
                     24:  *
                     25:  * A handle to a dynamically loaded module
                     26:  */
                     27: typedef struct _xmlModule xmlModule;
                     28: typedef xmlModule *xmlModulePtr;
                     29: 
                     30: /**
                     31:  * xmlModuleOption:
                     32:  *
                     33:  * enumeration of options that can be passed down to xmlModuleOpen()
                     34:  */
                     35: typedef enum {
                     36:     XML_MODULE_LAZY = 1,       /* lazy binding */
                     37:     XML_MODULE_LOCAL= 2                /* local binding */
                     38: } xmlModuleOption;
                     39: 
                     40: XMLPUBFUN xmlModulePtr XMLCALL xmlModuleOpen   (const char *filename,
                     41:                                                 int options);
                     42: 
                     43: XMLPUBFUN int XMLCALL xmlModuleSymbol          (xmlModulePtr module,
                     44:                                                 const char* name,
                     45:                                                 void **result);
                     46: 
                     47: XMLPUBFUN int XMLCALL xmlModuleClose           (xmlModulePtr module);
                     48: 
                     49: XMLPUBFUN int XMLCALL xmlModuleFree            (xmlModulePtr module);
                     50: 
                     51: #ifdef __cplusplus
                     52: }
                     53: #endif 
                     54: 
                     55: #endif /* LIBXML_MODULES_ENABLED */
                     56: 
                     57: #endif /*__XML_MODULE_H__ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>