Add support for environment variables in the printer settings.
[wine] / dlls / odbc32 / proxyodbc.h
1 #ifndef _PROXYMANAGER_H
2 #define _PROXYMANAGER_H
3
4 #define NUM_SQLFUNC 78
5 #define ERROR_FREE 0
6 #define ERROR_SQLERROR  1
7 #define ERROR_LIBRARY_NOT_FOUND 2
8 #define ERROR_FUNCTIONS_NOT_LOADED  3
9
10 #define ODBCVER 0x0351
11
12 typedef struct dm_func                          /* driver manager functions */
13 {
14     int            ordinal;
15     char           *name;
16     void           *d_func;
17     SQLRETURN      (*func)();
18 } DM_FUNC;
19
20 typedef struct proxyhandle
21 {
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 */
25         BOOL bFunctionReady;
26         int  nErrorType;
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 */ 
32 } PROXYHANDLE;
33
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
112
113 #endif