Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenproxyodbc.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
1.7.6.1
|