00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #if !defined(GEXLIB_HPP)
00012 #define GEXLIB_HPP
00013
00014 #include <stdio.h>
00015 #include <stdlib.h>
00016 #include <string.h>
00017 #include <ctype.h>
00018 #include <iostream.h>
00019 #include <fstream.h>
00020 #include <math.h>
00021 #include <unistd.h>
00022
00023
00024
00025 #define SOHANDLE void *
00026 #define SOHANDLE_NULL NULL
00027 #define SYMADDRESS void *
00028 #if defined(_LINUX)
00029 #define SOHANDLE void *
00030 #define SYMADDRESS void *
00031 #endif
00032
00033 namespace GExLib
00034 {
00035
00036 SOHANDLE so_open(const char *filename, int flag);
00037 void so_close(SOHANDLE);
00038 SYMADDRESS so_sym (SOHANDLE handle, const char *filename);
00039 const char *so_error(void);
00040 }
00041
00042 #endif
00043