X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1a6944fd74cfb70ace96d60bde31a7c8e0a5896d..aaf765a54931a3add43bcf68cec8c80f0b66b18a:/src/iodbc/henv.c?ds=sidebyside diff --git a/src/iodbc/henv.c b/src/iodbc/henv.c index be4b4ae8d5..54dbac8dee 100644 --- a/src/iodbc/henv.c +++ b/src/iodbc/henv.c @@ -1,75 +1,89 @@ -/** Environment object managment functions - - Copyright (C) 1995 by Ke Jin - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. -**/ - -#include <../iodbc/iodbc.h> - -#include <../iodbc/isql.h> -#include <../iodbc/isqlext.h> - -#include <../iodbc/dlproc.h> - -#include <../iodbc/herr.h> -#include <../iodbc/henv.h> - -#include <../iodbc/itrace.h> - -RETCODE SQL_API SQLAllocEnv( HENV FAR* phenv ) +/* + * henv.c + * + * $Id$ + * + * Environment object management functions + * + * The iODBC driver manager. + * + * Copyright (C) 1995 by Ke Jin + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the Free + * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "config.h" + +#include "isql.h" +#include "isqlext.h" + +#include "dlproc.h" + +#include "herr.h" +#include "henv.h" + +#include "itrace.h" + +RETCODE SQL_API +SQLAllocEnv (HENV FAR * phenv) { - GENV_t FAR* genv; + GENV_t FAR *genv; - genv = (GENV_t*)MEM_ALLOC( sizeof(GENV_t) ); + genv = (GENV_t *) MEM_ALLOC (sizeof (GENV_t)); - if( genv == NULL ) - { - *phenv = SQL_NULL_HENV; + if (genv == NULL) + { + *phenv = SQL_NULL_HENV; - return SQL_ERROR; - } + return SQL_ERROR; + } #if (ODBCVER >= 0x0300 ) - genv->type = SQL_HANDLE_ENV; + genv->type = SQL_HANDLE_ENV; #endif - genv->henv = SQL_NULL_HENV; /* driver's env list */ - genv->hdbc = SQL_NULL_HDBC; /* driver's dbc list */ - genv->herr = SQL_NULL_HERR; /* err list */ + genv->henv = SQL_NULL_HENV; /* driver's env list */ + genv->hdbc = SQL_NULL_HDBC; /* driver's dbc list */ + genv->herr = SQL_NULL_HERR; /* err list */ - *phenv = (HENV)genv; + *phenv = (HENV) genv; - return SQL_SUCCESS; + return SQL_SUCCESS; } -RETCODE SQL_API SQLFreeEnv ( HENV henv ) + +RETCODE SQL_API +SQLFreeEnv (HENV henv) { - GENV_t FAR* genv = (GENV_t*)henv; + GENV_t FAR *genv = (GENV_t *) henv; - if( henv == SQL_NULL_HENV ) - { - return SQL_INVALID_HANDLE; - } + if (henv == SQL_NULL_HENV) + { + return SQL_INVALID_HANDLE; + } - if( genv->hdbc != SQL_NULL_HDBC ) - { - PUSHSQLERR ( genv->herr, en_S1010 ); + if (genv->hdbc != SQL_NULL_HDBC) + { + PUSHSQLERR (genv->herr, en_S1010); - return SQL_ERROR; - } + return SQL_ERROR; + } - _iodbcdm_freesqlerrlist( genv->herr ); + _iodbcdm_freesqlerrlist (genv->herr); - MEM_FREE( henv ); + MEM_FREE (henv); - return SQL_SUCCESS; + return SQL_SUCCESS; }