]> git.saurik.com Git - wxWidgets.git/blobdiff - src/iodbc/henv.c
let the popup listbox process the kbd messages in wxComboBox
[wxWidgets.git] / src / iodbc / henv.c
index 2ee89b2feb58c2ffcf873ff36a8bf74ed598245d..54dbac8dee8e3e5ddcf3ed0b1dd527d9fcc7c797 100644 (file)
@@ -1,75 +1,89 @@
-/** Environment object managment functions
-
-    Copyright (C) 1995 by Ke Jin <kejin@empress.com>
-
-    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 <kejin@empress.com> 
+ *
+ *  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;
 }