ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

proxyodbc.h
Go to the documentation of this file.
00001 /*
00002  * Copyright 1999 Xiang Li, Corel Corporation
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
00017  */
00018 
00019 #ifndef _PROXYMANAGER_H
00020 #define _PROXYMANAGER_H
00021 
00022 #define NUM_SQLFUNC 78
00023 #define ERROR_FREE 0
00024 #define ERROR_SQLERROR  1
00025 #define ERROR_LIBRARY_NOT_FOUND 2
00026 #define ERROR_FUNCTIONS_NOT_LOADED  3
00027 
00028 #define ODBCVER 0x0351
00029 
00030 typedef struct dm_func                          /* driver manager functions */
00031 {
00032     int            ordinal;
00033     const char     *name;
00034     void           *d_func;
00035     SQLRETURN      (*func)();
00036     SQLRETURN      (*funcW)();
00037 } DM_FUNC;
00038 
00039 typedef struct proxyhandle
00040 {
00041     void *dmHandle;             /* driver manager handle */
00042     BOOL isWindowsDriver;       /* is driver a Windows version*/
00043     BOOL bCallbackReady;        /* procs taken from Windows driver placed in driver manager as callbacks */
00044     BOOL bFunctionReady;
00045     int  nErrorType;
00046     DM_FUNC functions[NUM_SQLFUNC];         /* entry point for driver manager functions */
00047     char driverLibName[200];    /* ODBC driver SO name */
00048     char ServerName[200];       /* keep server name */
00049     char UserName[50];          /* keep username */
00050 } PROXYHANDLE;
00051 
00052 #define    /* 00 */ SQLAPI_INDEX_SQLALLOCCONNECT       0
00053 #define    /* 01 */ SQLAPI_INDEX_SQLALLOCENV           1
00054 #define    /* 02 */ SQLAPI_INDEX_SQLALLOCHANDLE        2
00055 #define    /* 03 */ SQLAPI_INDEX_SQLALLOCSTMT          3
00056 #define    /* 04 */ SQLAPI_INDEX_SQLALLOCHANDLESTD     4
00057 #define    /* 05 */ SQLAPI_INDEX_SQLBINDCOL            5
00058 #define    /* 06 */ SQLAPI_INDEX_SQLBINDPARAM          6
00059 #define    /* 07 */ SQLAPI_INDEX_SQLBINDPARAMETER      7
00060 #define    /* 08 */ SQLAPI_INDEX_SQLBROWSECONNECT      8
00061 #define    /* 09 */ SQLAPI_INDEX_SQLBULKOPERATIONS     9
00062 #define    /* 10 */ SQLAPI_INDEX_SQLCANCEL            10
00063 #define    /* 11 */ SQLAPI_INDEX_SQLCLOSECURSOR       11
00064 #define    /* 12 */ SQLAPI_INDEX_SQLCOLATTRIBUTE      12
00065 #define    /* 13 */ SQLAPI_INDEX_SQLCOLATTRIBUTES     13
00066 #define    /* 14 */ SQLAPI_INDEX_SQLCOLUMNPRIVILEGES  14
00067 #define    /* 15 */ SQLAPI_INDEX_SQLCOLUMNS           15
00068 #define    /* 16 */ SQLAPI_INDEX_SQLCONNECT           16
00069 #define    /* 17 */ SQLAPI_INDEX_SQLCOPYDESC          17
00070 #define    /* 18 */ SQLAPI_INDEX_SQLDATASOURCES       18
00071 #define    /* 19 */ SQLAPI_INDEX_SQLDESCRIBECOL       19
00072 #define    /* 20 */ SQLAPI_INDEX_SQLDESCRIBEPARAM     20
00073 #define    /* 21 */ SQLAPI_INDEX_SQLDISCONNECT        21
00074 #define    /* 22 */ SQLAPI_INDEX_SQLDRIVERCONNECT     22
00075 #define    /* 23 */ SQLAPI_INDEX_SQLDRIVERS           23
00076 #define    /* 24 */ SQLAPI_INDEX_SQLENDTRAN           24
00077 #define    /* 25 */ SQLAPI_INDEX_SQLERROR             25
00078 #define    /* 26 */ SQLAPI_INDEX_SQLEXECDIRECT        26
00079 #define    /* 27 */ SQLAPI_INDEX_SQLEXECUTE           27
00080 #define    /* 28 */ SQLAPI_INDEX_SQLEXTENDEDFETCH     28
00081 #define    /* 29 */ SQLAPI_INDEX_SQLFETCH             29
00082 #define    /* 30 */ SQLAPI_INDEX_SQLFETCHSCROLL       30
00083 #define    /* 31 */ SQLAPI_INDEX_SQLFOREIGNKEYS       31
00084 #define    /* 32 */ SQLAPI_INDEX_SQLFREEENV           32
00085 #define    /* 33 */ SQLAPI_INDEX_SQLFREEHANDLE        33
00086 #define    /* 34 */ SQLAPI_INDEX_SQLFREESTMT          34
00087 #define    /* 35 */ SQLAPI_INDEX_SQLFREECONNECT       35
00088 #define    /* 36 */ SQLAPI_INDEX_SQLGETCONNECTATTR    36
00089 #define    /* 37 */ SQLAPI_INDEX_SQLGETCONNECTOPTION  37
00090 #define    /* 38 */ SQLAPI_INDEX_SQLGETCURSORNAME     38
00091 #define    /* 39 */ SQLAPI_INDEX_SQLGETDATA           39
00092 #define    /* 40 */ SQLAPI_INDEX_SQLGETDESCFIELD      40
00093 #define    /* 41 */ SQLAPI_INDEX_SQLGETDESCREC        41
00094 #define    /* 42 */ SQLAPI_INDEX_SQLGETDIAGFIELD      42
00095 #define    /* 43 */ SQLAPI_INDEX_SQLGETENVATTR        43
00096 #define    /* 44 */ SQLAPI_INDEX_SQLGETFUNCTIONS      44
00097 #define    /* 45 */ SQLAPI_INDEX_SQLGETINFO           45
00098 #define    /* 46 */ SQLAPI_INDEX_SQLGETSTMTATTR       46
00099 #define    /* 47 */ SQLAPI_INDEX_SQLGETSTMTOPTION     47
00100 #define    /* 48 */ SQLAPI_INDEX_SQLGETTYPEINFO       48
00101 #define    /* 49 */ SQLAPI_INDEX_SQLMORERESULTS       49
00102 #define    /* 50 */ SQLAPI_INDEX_SQLNATIVESQL         50
00103 #define    /* 51 */ SQLAPI_INDEX_SQLNUMPARAMS         51
00104 #define    /* 52 */ SQLAPI_INDEX_SQLNUMRESULTCOLS     52
00105 #define    /* 53 */ SQLAPI_INDEX_SQLPARAMDATA         53
00106 #define    /* 54 */ SQLAPI_INDEX_SQLPARAMOPTIONS      54
00107 #define    /* 55 */ SQLAPI_INDEX_SQLPREPARE           55
00108 #define    /* 56 */ SQLAPI_INDEX_SQLPRIMARYKEYS       56
00109 #define    /* 57 */ SQLAPI_INDEX_SQLPROCEDURECOLUMNS  57
00110 #define    /* 58 */ SQLAPI_INDEX_SQLPROCEDURES        58
00111 #define    /* 59 */ SQLAPI_INDEX_SQLPUTDATA           59
00112 #define    /* 60 */ SQLAPI_INDEX_SQLROWCOUNT          60
00113 #define    /* 61 */ SQLAPI_INDEX_SQLSETCONNECTATTR    61
00114 #define    /* 62 */ SQLAPI_INDEX_SQLSETCONNECTOPTION  62
00115 #define    /* 63 */ SQLAPI_INDEX_SQLSETCURSORNAME     63
00116 #define    /* 64 */ SQLAPI_INDEX_SQLSETDESCFIELD      64
00117 #define    /* 65 */ SQLAPI_INDEX_SQLSETDESCREC        65
00118 #define    /* 66 */ SQLAPI_INDEX_SQLSETENVATTR        66
00119 #define    /* 67 */ SQLAPI_INDEX_SQLSETPARAM          67
00120 #define    /* 68 */ SQLAPI_INDEX_SQLSETPOS            68
00121 #define    /* 69 */ SQLAPI_INDEX_SQLSETSCROLLOPTIONS  69
00122 #define    /* 70 */ SQLAPI_INDEX_SQLSETSTMTATTR       70
00123 #define    /* 71 */ SQLAPI_INDEX_SQLSETSTMTOPTION     71
00124 #define    /* 72 */ SQLAPI_INDEX_SQLSPECIALCOLUMNS    72
00125 #define    /* 73 */ SQLAPI_INDEX_SQLSTATISTICS        73
00126 #define    /* 74 */ SQLAPI_INDEX_SQLTABLEPRIVILEGES   74
00127 #define    /* 75 */ SQLAPI_INDEX_SQLTABLES            75
00128 #define    /* 76 */ SQLAPI_INDEX_SQLTRANSACT          76
00129 #define    /* 77 */ SQLAPI_INDEX_SQLGETDIAGREC        77
00130 
00131 #endif

Generated on Sat May 26 2012 04:24:04 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.