X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7e616b1050e4aaa4b8468d82ddf5b85d46412a3c..09e48f0b1917db7e455f28c2c9ed661d39e9ab65:/src/iodbc/hdbc.h?ds=sidebyside diff --git a/src/iodbc/hdbc.h b/src/iodbc/hdbc.h index ef62292432..659eadcc05 100644 --- a/src/iodbc/hdbc.h +++ b/src/iodbc/hdbc.h @@ -1,55 +1,81 @@ -#ifndef _HDBC_H -#define _HDBC_H +/* + * hdbc.h + * + * $Id$ + * + * Data source connect 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. + */ +#ifndef _HDBC_H +#define _HDBC_H typedef struct DBC -{ - int type; /* must be 1st field */ - struct DBC FAR* - next; + { + int type; /* must be 1st field */ + struct DBC FAR * + next; - HENV genv; /* back point to global env object */ + HENV genv; /* back point to global env object */ - HDBC dhdbc; /* driver's private dbc */ - HENV henv; /* back point to instant env object */ - HSTMT hstmt; /* list of statement object handle(s) */ - HERR herr; + HDBC dhdbc; /* driver's private dbc */ + HENV henv; /* back point to instant env object */ + HSTMT hstmt; /* list of statement object handle(s) */ + HERR herr; - int state; + int state; - /* options */ - UDWORD access_mode; - UDWORD autocommit; + /* options */ + UDWORD access_mode; + UDWORD autocommit; - UDWORD login_timeout; - UDWORD odbc_cursors; - UDWORD packet_size; - UDWORD quiet_mode; - UDWORD txn_isolation; - SWORD cb_commit; - SWORD cb_rollback; + UDWORD login_timeout; + UDWORD odbc_cursors; + UDWORD packet_size; + UDWORD quiet_mode; + UDWORD txn_isolation; + SWORD cb_commit; + SWORD cb_rollback; - char FAR* - current_qualifier; + char FAR * + current_qualifier; - int trace; /* trace flag */ - char FAR* - tfile; - void FAR* - tstm; /* trace stream */ -} DBC_t; + int trace; /* trace flag */ + char FAR * + tfile; + void FAR * + tstm; /* trace stream */ + } +DBC_t; -/* +/* * Note: - * - ODBC applications can see address of driver manager's - * connection object, i.e connection handle -- a void pointer, - * but not detail of it. ODBC applications can neither see + * - ODBC applications can see address of driver manager's + * connection object, i.e connection handle -- a void pointer, + * but not detail of it. ODBC applications can neither see * detail driver's connection object nor its address. * * - ODBC driver manager knows its own connection objects and * exposes their address to an ODBC application. Driver manager * also knows address of driver's connection objects and keeps * it via dhdbc field in driver manager's connection object. - * + * * - ODBC driver exposes address of its own connection object to * driver manager without detail. * @@ -57,11 +83,11 @@ typedef struct DBC * SQLGetInfo() with fInfoType equals to SQL_DRIVER_HDBC. */ -enum { - en_dbc_allocated, - en_dbc_needdata, - en_dbc_connected, - en_dbc_hstmt -}; - +enum + { + en_dbc_allocated, + en_dbc_needdata, + en_dbc_connected, + en_dbc_hstmt + }; #endif