Blame ma_driver.c

Packit Service 17f749
/************************************************************************************
Packit Service 17f749
   Copyright (C) 2013 SkySQL AB
Packit Service 17f749
   
Packit Service 17f749
   This library is free software; you can redistribute it and/or
Packit Service 17f749
   modify it under the terms of the GNU Library General Public
Packit Service 17f749
   License as published by the Free Software Foundation; either
Packit Service 17f749
   version 2.1 of the License, or (at your option) any later version.
Packit Service 17f749
   
Packit Service 17f749
   This library is distributed in the hope that it will be useful,
Packit Service 17f749
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 17f749
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 17f749
   Library General Public License for more details.
Packit Service 17f749
   
Packit Service 17f749
   You should have received a copy of the GNU Library General Public
Packit Service 17f749
   License along with this library; if not see <http://www.gnu.org/licenses>
Packit Service 17f749
   or write to the Free Software Foundation, Inc., 
Packit Service 17f749
   51 Franklin St., Fifth Floor, Boston, MA 02110, USA
Packit Service 17f749
*************************************************************************************/
Packit Service 17f749
#include <ma_odbc.h>
Packit Service 17f749
Packit Service 17f749
/* {{{ MADB_DriverInit */
Packit Service 17f749
MADB_Drv *MADB_DriverInit(void)
Packit Service 17f749
{
Packit Service 17f749
  return (MADB_Drv* )MADB_CALLOC(sizeof(MADB_Drv));
Packit Service 17f749
}
Packit Service 17f749
Packit Service 17f749
void MADB_DriverFree(MADB_Drv *Drv)
Packit Service 17f749
{
Packit Service 17f749
  if (Drv)
Packit Service 17f749
  {
Packit Service 17f749
    MADB_FREE(Drv->DriverName);
Packit Service 17f749
    MADB_FREE(Drv->OdbcLibrary);
Packit Service 17f749
    MADB_FREE(Drv->SetupLibrary);
Packit Service 17f749
    MADB_FREE(Drv);
Packit Service 17f749
  }
Packit Service 17f749
}
Packit Service 17f749
Packit Service 17f749
/* {{{ MADB_DriverGet */
Packit Service 17f749
MADB_Drv * MADB_DriverGet(char *DriverName)
Packit Service 17f749
{
Packit Service 17f749
  MADB_Drv *Drv= NULL;
Packit Service 17f749
  char Value[2048];
Packit Service 17f749
Packit Service 17f749
  if (!DriverName ||
Packit Service 17f749
      !SQLGetPrivateProfileString(DriverName, "Driver", "", Value, 2048, "ODBCINST.INI"))
Packit Service 17f749
     return NULL;
Packit Service 17f749
  Drv= MADB_DriverInit();
Packit Service 17f749
  Drv->DriverName= _strdup(DriverName);
Packit Service 17f749
  Drv->OdbcLibrary= _strdup(Value);
Packit Service 17f749
  if (SQLGetPrivateProfileString(DriverName, "Setup", "", Value, 2048, "ODBCINST.INI"))
Packit Service 17f749
    Drv->SetupLibrary= _strdup(Value);
Packit Service 17f749
  return Drv;
Packit Service 17f749
}