My Project  UNKNOWN_GIT_VERSION
mod_raw.h
Go to the documentation of this file.
1 #ifndef MOD_RAW_H
2 #define MOD_RAW_H
3 /****************************************
4 * Computer Algebra System SINGULAR *
5 ****************************************/
6 /*
7  * ABSTRACT: machine depend code for dynamic modules
8  *
9  * Provides: dynl_check_opened()
10  * dynl_open()
11  * dynl_sym()
12  * dynl_error()
13  * dunl_close()
14 */
15 
17 
18 
19 #if defined(HAVE_DL)
20 #ifdef __cplusplus
21 void* dynl_open_binary_warn(const char* binary_name, const char* msg = NULL );
22 void* dynl_sym_warn(void* handle, const char* proc, const char* msg = NULL );
23 #endif
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 int dynl_check_opened(char* filename);
29 void * dynl_open(char *filename);
30 // if handle == DYNL_KERNEL_HANDLE, then symbol is searched for
31 // in kernel of program
32 #define DYNL_KERNEL_HANDLE ((void*) 0x1)
33 void * dynl_sym(void *handle, const char *symbol);
34 int dynl_close (void *handle);
35 const char * dynl_error();
36 
37 #ifdef __cplusplus
38 }
39 #endif
40 
41 #endif /* HAVE_DL */
42 
43 
44 #endif /* MOD_RAW_H */
LT_SINGULAR
@ LT_SINGULAR
Definition: mod_raw.h:16
LT_DLL
@ LT_DLL
Definition: mod_raw.h:16
LT_MACH_O
@ LT_MACH_O
Definition: mod_raw.h:16
dynl_error
const char * dynl_error()
Definition: mod_raw.cc:183
LT_NONE
@ LT_NONE
Definition: mod_raw.h:16
lib_types
lib_types
Definition: mod_raw.h:16
dynl_sym_warn
void * dynl_sym_warn(void *handle, const char *proc, const char *msg=NULL)
Definition: mod_raw.cc:100
LT_ELF
@ LT_ELF
Definition: mod_raw.h:16
dynl_open
void * dynl_open(char *filename)
Definition: mod_raw.cc:153
LT_BUILTIN
@ LT_BUILTIN
Definition: mod_raw.h:16
dynl_sym
void * dynl_sym(void *handle, const char *symbol)
Definition: mod_raw.cc:167
NULL
#define NULL
Definition: omList.c:10
dynl_close
int dynl_close(void *handle)
Definition: mod_raw.cc:178
dynl_open_binary_warn
void * dynl_open_binary_warn(const char *binary_name, const char *msg=NULL)
Definition: mod_raw.cc:56
LT_HPUX
@ LT_HPUX
Definition: mod_raw.h:16
proc
unsigned char * proc[NUM_PROC]
Definition: checklibs.c:16
dynl_check_opened
int dynl_check_opened(char *filename)
Definition: mod_raw.cc:146
LT_NOTFOUND
@ LT_NOTFOUND
Definition: mod_raw.h:16