1 #ifndef _PROXYMANAGER_H
2 #define _PROXYMANAGER_H
6 #define ERROR_SQLERROR 1
7 #define ERROR_LIBRARY_NOT_FOUND 2
8 #define ERROR_FUNCTIONS_NOT_LOADED 3
10 #define ODBCVER 0x0351
12 typedef struct dm_func /* driver manager functions */
20 typedef struct proxyhandle
22 void *dmHandle; /* driver manager handle */
23 BOOL isWindowsDriver; /* is driver a Windows version*/
24 BOOL bCallbackReady; /* procs taken from Windows driver placed in driver manager as callbacks */
27 DM_FUNC functions[NUM_SQLFUNC]; /* entry point for driver manager functions */
28 char driverLibName[200]; /* ODBC driver SO name */
29 char dmLibName[200]; /* driver manager library name */
30 char ServerName[200]; /* keep server name */
31 char UserName[50]; /* keep username */
34 #define /* 00 */ SQLAPI_INDEX_SQLALLOCCONNECT 0
35 #define /* 01 */ SQLAPI_INDEX_SQLALLOCENV 1
36 #define /* 02 */ SQLAPI_INDEX_SQLALLOCHANDLE 2
37 #define /* 03 */ SQLAPI_INDEX_SQLALLOCSTMT 3
38 #define /* 04 */ SQLAPI_INDEX_SQLALLOCHANDLESTD 4
39 #define /* 05 */ SQLAPI_INDEX_SQLBINDCOL 5
40 #define /* 06 */ SQLAPI_INDEX_SQLBINDPARAM 6
41 #define /* 07 */ SQLAPI_INDEX_SQLBINDPARAMETER 7
42 #define /* 08 */ SQLAPI_INDEX_SQLBROWSECONNECT 8
43 #define /* 09 */ SQLAPI_INDEX_SQLBULKOPERATIONS 9
44 #define /* 10 */ SQLAPI_INDEX_SQLCANCEL 10
45 #define /* 11 */ SQLAPI_INDEX_SQLCLOSECURSOR 11
46 #define /* 12 */ SQLAPI_INDEX_SQLCOLATTRIBUTE 12
47 #define /* 13 */ SQLAPI_INDEX_SQLCOLATTRIBUTES 13
48 #define /* 14 */ SQLAPI_INDEX_SQLCOLUMNPRIVILEGES 14
49 #define /* 15 */ SQLAPI_INDEX_SQLCOLUMNS 15
50 #define /* 16 */ SQLAPI_INDEX_SQLCONNECT 16
51 #define /* 17 */ SQLAPI_INDEX_SQLCOPYDESC 17
52 #define /* 18 */ SQLAPI_INDEX_SQLDATASOURCES 18
53 #define /* 19 */ SQLAPI_INDEX_SQLDESCRIBECOL 19
54 #define /* 20 */ SQLAPI_INDEX_SQLDESCRIBEPARAM 20
55 #define /* 21 */ SQLAPI_INDEX_SQLDISCONNECT 21
56 #define /* 22 */ SQLAPI_INDEX_SQLDRIVERCONNECT 22
57 #define /* 23 */ SQLAPI_INDEX_SQLDRIVERS 23
58 #define /* 24 */ SQLAPI_INDEX_SQLENDTRAN 24
59 #define /* 25 */ SQLAPI_INDEX_SQLERROR 25
60 #define /* 26 */ SQLAPI_INDEX_SQLEXECDIRECT 26
61 #define /* 27 */ SQLAPI_INDEX_SQLEXECUTE 27
62 #define /* 28 */ SQLAPI_INDEX_SQLEXTENDEDFETCH 28
63 #define /* 29 */ SQLAPI_INDEX_SQLFETCH 29
64 #define /* 30 */ SQLAPI_INDEX_SQLFETCHSCROLL 30
65 #define /* 31 */ SQLAPI_INDEX_SQLFOREIGNKEYS 31
66 #define /* 32 */ SQLAPI_INDEX_SQLFREEENV 32
67 #define /* 33 */ SQLAPI_INDEX_SQLFREEHANDLE 33
68 #define /* 34 */ SQLAPI_INDEX_SQLFREESTMT 34
69 #define /* 35 */ SQLAPI_INDEX_SQLFREECONNECT 35
70 #define /* 36 */ SQLAPI_INDEX_SQLGETCONNECTATTR 36
71 #define /* 37 */ SQLAPI_INDEX_SQLGETCONNECTOPTION 37
72 #define /* 38 */ SQLAPI_INDEX_SQLGETCURSORNAME 38
73 #define /* 39 */ SQLAPI_INDEX_SQLGETDATA 39
74 #define /* 40 */ SQLAPI_INDEX_SQLGETDESCFIELD 40
75 #define /* 41 */ SQLAPI_INDEX_SQLGETDESCREC 41
76 #define /* 42 */ SQLAPI_INDEX_SQLGETDIAGFIELD 42
77 #define /* 43 */ SQLAPI_INDEX_SQLGETENVATTR 43
78 #define /* 44 */ SQLAPI_INDEX_SQLGETFUNCTIONS 44
79 #define /* 45 */ SQLAPI_INDEX_SQLGETINFO 45
80 #define /* 46 */ SQLAPI_INDEX_SQLGETSTMTATTR 46
81 #define /* 47 */ SQLAPI_INDEX_SQLGETSTMTOPTION 47
82 #define /* 48 */ SQLAPI_INDEX_SQLGETTYPEINFO 48
83 #define /* 49 */ SQLAPI_INDEX_SQLMORERESULTS 49
84 #define /* 50 */ SQLAPI_INDEX_SQLNATIVESQL 50
85 #define /* 51 */ SQLAPI_INDEX_SQLNUMPARAMS 51
86 #define /* 52 */ SQLAPI_INDEX_SQLNUMRESULTCOLS 52
87 #define /* 53 */ SQLAPI_INDEX_SQLPARAMDATA 53
88 #define /* 54 */ SQLAPI_INDEX_SQLPARAMOPTIONS 54
89 #define /* 55 */ SQLAPI_INDEX_SQLPREPARE 55
90 #define /* 56 */ SQLAPI_INDEX_SQLPRIMARYKEYS 56
91 #define /* 57 */ SQLAPI_INDEX_SQLPROCEDURECOLUMNS 57
92 #define /* 58 */ SQLAPI_INDEX_SQLPROCEDURES 58
93 #define /* 59 */ SQLAPI_INDEX_SQLPUTDATA 59
94 #define /* 60 */ SQLAPI_INDEX_SQLROWCOUNT 60
95 #define /* 61 */ SQLAPI_INDEX_SQLSETCONNECTATTR 61
96 #define /* 62 */ SQLAPI_INDEX_SQLSETCONNECTOPTION 62
97 #define /* 63 */ SQLAPI_INDEX_SQLSETCURSORNAME 63
98 #define /* 64 */ SQLAPI_INDEX_SQLSETDESCFIELD 64
99 #define /* 65 */ SQLAPI_INDEX_SQLSETDESCREC 65
100 #define /* 66 */ SQLAPI_INDEX_SQLSETENVATTR 66
101 #define /* 67 */ SQLAPI_INDEX_SQLSETPARAM 67
102 #define /* 68 */ SQLAPI_INDEX_SQLSETPOS 68
103 #define /* 69 */ SQLAPI_INDEX_SQLSETSCROLLOPTIONS 69
104 #define /* 70 */ SQLAPI_INDEX_SQLSETSTMTATTR 70
105 #define /* 71 */ SQLAPI_INDEX_SQLSETSTMTOPTION 71
106 #define /* 72 */ SQLAPI_INDEX_SQLSPECIALCOLUMNS 72
107 #define /* 73 */ SQLAPI_INDEX_SQLSTATISTICS 73
108 #define /* 74 */ SQLAPI_INDEX_SQLTABLEPRIVILEGES 74
109 #define /* 75 */ SQLAPI_INDEX_SQLTABLES 75
110 #define /* 76 */ SQLAPI_INDEX_SQLTRANSACT 76
111 #define /* 77 */ SQLAPI_INDEX_SQLGETDIAGREC 77