20 #ifndef INCLUDED_OSL_MODULE_H 21 #define INCLUDED_OSL_MODULE_H 34 #define SAL_MODULENAME(name) SAL_DLLPREFIX name SAL_DLLEXTENSION 36 #define SAL_MODULENAME(name) name SAL_DLLEXTENSION 40 #define SAL_MODULENAME_WITH_VERSION(name, version) name version SAL_DLLEXTENSION 42 #elif defined(SAL_UNX) 44 #define SAL_MODULENAME_WITH_VERSION(name, version) SAL_DLLPREFIX name ".dylib." version 46 #define SAL_MODULENAME_WITH_VERSION(name, version) SAL_DLLPREFIX name SAL_DLLEXTENSION "." version 51 #define SAL_LOADMODULE_DEFAULT 0x00000 52 #define SAL_LOADMODULE_LAZY 0x00001 53 #define SAL_LOADMODULE_NOW 0x00002 54 #define SAL_LOADMODULE_GLOBAL 0x00100 64 #ifndef DISABLE_DYNLOADING 149 #ifndef DISABLE_DYNLOADING 185 oslModule Module, rtl_uString *ustrFunctionSymbolName );
210 oslModule Module,
const sal_Char *pSymbol );
219 void *pv, rtl_uString **pustrURL );
249 #endif // INCLUDED_OSL_MODULE_H SAL_DLLPUBLIC oslModule osl_loadModuleAscii(const sal_Char *pModuleName, sal_Int32 nRtldMode)
Load a shared library or module.
SAL_DLLPUBLIC sal_Bool osl_getModuleURLFromFunctionAddress(oslGenericFunction pf, rtl_uString **pustrFunctionURL)
Lookup URL of module which is mapped at the specified function address.
#define SAL_DLLPUBLIC
Definition: saldllapi.h:30
char sal_Char
A legacy synonym for char.
Definition: types.h:130
SAL_DLLPUBLIC sal_Bool osl_getModuleHandle(rtl_uString *pModuleName, oslModule *pResult)
Retrieve the handle of an already loaded module.
SAL_DLLPUBLIC oslModule osl_loadModuleRelativeAscii(oslGenericFunction baseModule, char const *relativePath, sal_Int32 mode)
Load a module located relative to some other module.
SAL_DLLPUBLIC oslGenericFunction osl_getAsciiFunctionSymbol(oslModule Module, const sal_Char *pSymbol)
Lookup the specified function symbol name.
SAL_DLLPUBLIC oslModule osl_loadModule(rtl_uString *strModuleName, sal_Int32 nRtldMode)
Load a shared library or module.
SAL_DLLPUBLIC sal_Bool osl_getModuleURLFromAddress(void *pv, rtl_uString **pustrURL)
Lookup URL of module which is mapped at the specified address.
SAL_DLLPUBLIC oslGenericFunction osl_getFunctionSymbol(oslModule Module, rtl_uString *ustrFunctionSymbolName)
Lookup the specified function symbol name.
unsigned char sal_Bool
Definition: types.h:48
SAL_DLLPUBLIC void osl_unloadModule(oslModule Module)
Release the module.
SAL_DLLPUBLIC oslModule osl_loadModuleRelative(oslGenericFunction baseModule, rtl_uString *relativePath, sal_Int32 mode)
Load a module located relative to some other module.
SAL_DLLPUBLIC void * osl_getSymbol(oslModule Module, rtl_uString *strSymbolName)
lookup the specified symbol name.
void(* oslGenericFunction)(void)
Generic Function pointer type that will be used as symbol address.
Definition: module.h:62
void * oslModule
Definition: module.h:56