|
|
| version 1.32, 2001/09/05 09:22:45 | version 1.35, 2001/09/14 15:49:06 |
|---|---|
| Line 14 static const char *RCSId="$Id$"; | Line 14 static const char *RCSId="$Id$"; |
| #include "pa_common.h" | #include "pa_common.h" |
| #include "pa_threads.h" | #include "pa_threads.h" |
| #include "pa_sapi.h" | |
| // helper macros | |
| #define STRINGIZE(name) #name | |
| // globals | // globals |
| SQL_Driver_manager *SQL_driver_manager; | SQL_Driver_manager *SQL_driver_manager; |
| Line 124 SQL_Connection& SQL_Driver_manager::get_ | Line 118 SQL_Connection& SQL_Driver_manager::get_ |
| library, | library, |
| "prepare to dynamic loading failed, %s", lt_dlerror()); | "prepare to dynamic loading failed, %s", lt_dlerror()); |
| const char *filename=library->cstr(String::UL_FILE_NAME); | const char *filename=library->cstr(String::UL_FILE_SPEC); |
| lt_dlhandle handle=lt_dlopen(filename); | lt_dlhandle handle=lt_dlopen(filename); |
| if (!handle) | if (!handle) |
| PTHROW(0, 0, | PTHROW(0, 0, |
| Line 132 SQL_Connection& SQL_Driver_manager::get_ | Line 126 SQL_Connection& SQL_Driver_manager::get_ |
| "can not open the module, %s", lt_dlerror()); | "can not open the module, %s", lt_dlerror()); |
| SQL_Driver_create_func create=(SQL_Driver_create_func)lt_dlsym(handle, | SQL_Driver_create_func create=(SQL_Driver_create_func)lt_dlsym(handle, |
| STRINGIZE(SQL_DRIVER_CREATE)); | SQL_DRIVER_CREATE_NAME); |
| if(!create) | if(!create) |
| PTHROW(0, 0, | PTHROW(0, 0, |
| library, | library, |
| "function '%s' was not found", STRINGIZE(SQL_DRIVER_CREATE)); | "function '"SQL_DRIVER_CREATE_NAME"' was not found"); |
| // create library-driver! | // create library-driver! |
| driver=(*create)(); | driver=(*create)(); |
| Line 153 SQL_Connection& SQL_Driver_manager::get_ | Line 147 SQL_Connection& SQL_Driver_manager::get_ |
| bool specified_dlopen_file_spec=dlopen_file_spec && dlopen_file_spec->size(); | bool specified_dlopen_file_spec=dlopen_file_spec && dlopen_file_spec->size(); |
| const char *dlopen_file_spec_cstr= | const char *dlopen_file_spec_cstr= |
| specified_dlopen_file_spec? | specified_dlopen_file_spec? |
| dlopen_file_spec->cstr(String::UL_FILE_NAME):0; | dlopen_file_spec->cstr(String::UL_FILE_SPEC):0; |
| if(const char *error=driver->initialize( | if(const char *error=driver->initialize( |
| dlopen_file_spec_cstr)) | dlopen_file_spec_cstr)) |
| PTHROW(0, 0, | PTHROW(0, 0, |