Diff for /parser3/src/main/pa_sql_driver_manager.C between versions 1.32 and 1.35

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,

Removed from v.1.32  
changed lines
  Added in v.1.35


E-mail: