|
1 #ifndef _ODBCINST_H |
|
2 #define _ODBCINST_H |
|
3 #if __GNUC__ >=3 |
|
4 #pragma GCC system_header |
|
5 #endif |
|
6 #include <sql.h> |
|
7 #ifdef __cplusplus |
|
8 extern "C" { |
|
9 #endif |
|
10 #ifndef ODBCVER |
|
11 #define ODBCVER 0x0351 |
|
12 #endif |
|
13 #define INSTAPI __stdcall |
|
14 #define ODBC_ADD_DSN 1 |
|
15 #define ODBC_CONFIG_DSN 2 |
|
16 #define ODBC_REMOVE_DSN 3 |
|
17 #if (ODBCVER >= 0x0250) |
|
18 #define ODBC_ADD_SYS_DSN 4 |
|
19 #define ODBC_CONFIG_SYS_DSN 5 |
|
20 #define ODBC_REMOVE_SYS_DSN 6 |
|
21 #define ODBC_INSTALL_INQUIRY 1 |
|
22 #define ODBC_INSTALL_COMPLETE 2 |
|
23 #define ODBC_INSTALL_DRIVER 1 |
|
24 #define ODBC_REMOVE_DRIVER 2 |
|
25 #define ODBC_CONFIG_DRIVER 3 |
|
26 #define ODBC_CONFIG_DRIVER_MAX 100 |
|
27 #endif /* (ODBCVER >= 0x0250) */ |
|
28 #if (ODBCVER >= 0x0300) |
|
29 #define ODBC_REMOVE_DEFAULT_DSN 7 |
|
30 #define ODBC_BOTH_DSN 0 |
|
31 #define ODBC_USER_DSN 1 |
|
32 #define ODBC_SYSTEM_DSN 2 |
|
33 #define ODBC_ERROR_GENERAL_ERR 1 |
|
34 #define ODBC_ERROR_INVALID_BUFF_LEN 2 |
|
35 #define ODBC_ERROR_INVALID_HWND 3 |
|
36 #define ODBC_ERROR_INVALID_STR 4 |
|
37 #define ODBC_ERROR_INVALID_REQUEST_TYPE 5 |
|
38 #define ODBC_ERROR_COMPONENT_NOT_FOUND 6 |
|
39 #define ODBC_ERROR_INVALID_NAME 7 |
|
40 #define ODBC_ERROR_INVALID_KEYWORD_VALUE 8 |
|
41 #define ODBC_ERROR_INVALID_DSN 9 |
|
42 #define ODBC_ERROR_INVALID_INF 10 |
|
43 #define ODBC_ERROR_REQUEST_FAILED 11 |
|
44 #define ODBC_ERROR_INVALID_PATH 12 |
|
45 #define ODBC_ERROR_LOAD_LIB_FAILED 13 |
|
46 #define ODBC_ERROR_INVALID_PARAM_SEQUENCE 14 |
|
47 #define ODBC_ERROR_INVALID_LOG_FILE 15 |
|
48 #define ODBC_ERROR_USER_CANCELED 16 |
|
49 #define ODBC_ERROR_USAGE_UPDATE_FAILED 17 |
|
50 #define ODBC_ERROR_CREATE_DSN_FAILED 18 |
|
51 #define ODBC_ERROR_WRITING_SYSINFO_FAILED 19 |
|
52 #define ODBC_ERROR_REMOVE_DSN_FAILED 20 |
|
53 #define ODBC_ERROR_OUT_OF_MEM 21 |
|
54 #define ODBC_ERROR_OUTPUT_STRING_TRUNCATED 22 |
|
55 #endif /* ODBCVER >= 0x0300 */ |
|
56 |
|
57 #ifndef RC_INVOKED |
|
58 BOOL INSTAPI ConfigDSN(HWND,WORD,LPCSTR,LPCSTR); |
|
59 BOOL INSTAPI ConfigDSNW(HWND,WORD,LPCWSTR,LPCWSTR); |
|
60 BOOL INSTAPI ConfigTranslator(HWND,DWORD*); |
|
61 BOOL INSTAPI SQLConfigDataSource(HWND,WORD,LPCSTR,LPCSTR); |
|
62 BOOL INSTAPI SQLConfigDataSourceW(HWND,WORD,LPCWSTR,LPCWSTR); |
|
63 BOOL INSTAPI SQLCreateDataSource(HWND,LPCSTR); |
|
64 BOOL INSTAPI SQLCreateDataSourceW(HWND,LPCWSTR); |
|
65 BOOL INSTAPI SQLGetAvailableDrivers(LPCSTR,LPSTR,WORD,WORD*); |
|
66 BOOL INSTAPI SQLGetAvailableDriversW(LPCWSTR,LPWSTR,WORD,WORD*); |
|
67 BOOL INSTAPI SQLGetInstalledDrivers(LPSTR,WORD,WORD*); |
|
68 BOOL INSTAPI SQLGetInstalledDriversW(LPWSTR,WORD,WORD*); |
|
69 int INSTAPI SQLGetPrivateProfileString(LPCSTR,LPCSTR,LPCSTR,LPSTR,int,LPCSTR); |
|
70 int INSTAPI SQLGetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,int,LPCWSTR); |
|
71 BOOL INSTAPI SQLGetTranslator(HWND,LPSTR,WORD,WORD*,LPSTR,WORD,WORD*,DWORD*); |
|
72 BOOL INSTAPI SQLGetTranslatorW(HWND,LPWSTR,WORD,WORD*,LPWSTR,WORD,WORD*,DWORD*); |
|
73 BOOL INSTAPI SQLInstallDriver(LPCSTR,LPCSTR,LPSTR,WORD,WORD*); |
|
74 BOOL INSTAPI SQLInstallDriverManager(LPSTR,WORD,WORD*); |
|
75 BOOL INSTAPI SQLInstallDriverManagerW(LPWSTR,WORD,WORD*); |
|
76 BOOL INSTAPI SQLInstallDriverW(LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*); |
|
77 BOOL INSTAPI SQLInstallODBC(HWND,LPCSTR,LPCSTR,LPCSTR); |
|
78 BOOL INSTAPI SQLInstallODBCW(HWND,LPCWSTR,LPCWSTR,LPCWSTR); |
|
79 BOOL INSTAPI SQLManageDataSources(HWND); |
|
80 BOOL INSTAPI SQLRemoveDefaultDataSource(void); |
|
81 BOOL INSTAPI SQLRemoveDSNFromIni(LPCSTR); |
|
82 BOOL INSTAPI SQLRemoveDSNFromIniW(LPCWSTR); |
|
83 BOOL INSTAPI SQLValidDSN(LPCSTR); |
|
84 BOOL INSTAPI SQLValidDSNW(LPCWSTR); |
|
85 BOOL INSTAPI SQLWriteDSNToIni(LPCSTR,LPCSTR); |
|
86 BOOL INSTAPI SQLWriteDSNToIniW(LPCWSTR,LPCWSTR); |
|
87 BOOL INSTAPI SQLWritePrivateProfileString(LPCSTR,LPCSTR,LPCSTR,LPCSTR); |
|
88 BOOL INSTAPI SQLWritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR); |
|
89 #if(ODBCVER >= 0x0250) |
|
90 BOOL INSTAPI ConfigDriver(HWND,WORD,LPCSTR,LPCSTR,LPSTR,WORD,WORD*); |
|
91 BOOL INSTAPI ConfigDriverW(HWND,WORD,LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*); |
|
92 BOOL INSTAPI SQLConfigDriver(HWND,WORD,LPCSTR,LPCSTR,LPSTR,WORD,WORD*); |
|
93 BOOL INSTAPI SQLConfigDriverW(HWND,WORD,LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*); |
|
94 BOOL INSTAPI SQLInstallTranslator(LPCSTR,LPCSTR,LPCSTR,LPSTR,WORD,WORD*,WORD,LPDWORD); |
|
95 BOOL INSTAPI SQLInstallTranslatorW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*,WORD,LPDWORD); |
|
96 BOOL INSTAPI SQLRemoveDriver(LPCSTR,BOOL,LPDWORD); |
|
97 BOOL INSTAPI SQLRemoveDriverManager(LPDWORD); |
|
98 BOOL INSTAPI SQLRemoveDriverW(LPCWSTR,BOOL,LPDWORD); |
|
99 BOOL INSTAPI SQLRemoveTranslator(LPCSTR,LPDWORD); |
|
100 BOOL INSTAPI SQLRemoveTranslatorW(LPCWSTR,LPDWORD); |
|
101 #endif /* ODBCVER >= 0x0250 */ |
|
102 #if (ODBCVER >= 0x0300) |
|
103 BOOL INSTAPI SQLGetConfigMode(UWORD*); |
|
104 BOOL INSTAPI SQLInstallDriverEx(LPCSTR,LPCSTR,LPSTR,WORD,WORD*,WORD,LPDWORD); |
|
105 BOOL INSTAPI SQLInstallDriverExW(LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*,WORD,LPDWORD); |
|
106 SQLRETURN INSTAPI SQLInstallerError(WORD,DWORD*,LPSTR,WORD,WORD*); |
|
107 SQLRETURN INSTAPI SQLInstallerErrorW(WORD,DWORD*,LPWSTR,WORD,WORD*); |
|
108 BOOL INSTAPI SQLInstallTranslatorEx(LPCSTR,LPCSTR,LPSTR,WORD,WORD*,WORD,LPDWORD); |
|
109 BOOL INSTAPI SQLInstallTranslatorExW(LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*,WORD,LPDWORD); |
|
110 SQLRETURN INSTAPI SQLPostInstallerError(DWORD,LPCSTR); |
|
111 SQLRETURN INSTAPI SQLPostInstallerErrorW(DWORD,LPCWSTR); |
|
112 BOOL INSTAPI SQLReadFileDSN(LPCSTR,LPCSTR,LPCSTR,LPSTR,WORD,WORD*); |
|
113 BOOL INSTAPI SQLReadFileDSNW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*); |
|
114 BOOL INSTAPI SQLSetConfigMode(UWORD); |
|
115 BOOL INSTAPI SQLWriteFileDSN(LPCSTR,LPCSTR,LPCSTR,LPCSTR); |
|
116 BOOL INSTAPI SQLWriteFileDSNW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR); |
|
117 #endif /* ODBCVER >= 0x0300 */ |
|
118 |
|
119 #if defined (UNICODE) && !defined (SQL_NOUNICODEMAP) |
|
120 #define SQLConfigDataSource SQLConfigDataSourceW |
|
121 #define SQLConfigDriver SQLConfigDriverW |
|
122 #define SQLCreateDataSource SQLCreateDataSourceW |
|
123 #define SQLGetAvailableDrivers SQLGetAvailableDriversW |
|
124 #define SQLGetInstalledDrivers SQLGetInstalledDriversW |
|
125 #define SQLGetPrivateProfileString SQLGetPrivateProfileStringW |
|
126 #define SQLGetTranslator SQLGetTranslatorW |
|
127 #define SQLInstallDriver SQLInstallDriverW |
|
128 #define SQLInstallDriverEx SQLInstallDriverExW |
|
129 #define SQLInstallDriverManager SQLInstallDriverManagerW |
|
130 #define SQLInstallerError SQLInstallerErrorW |
|
131 #define SQLInstallODBC SQLInstallODBCW |
|
132 #define SQLInstallTranslator SQLInstallTranslatorW |
|
133 #define SQLInstallTranslatorEx SQLInstallTranslatorExW |
|
134 #define SQLPostInstallerError SQLPostInstallerErrorW |
|
135 #define SQLReadFileDSN SQLReadFileDSNW |
|
136 #define SQLRemoveDriver SQLRemoveDriverW |
|
137 #define SQLRemoveDSNFromIni SQLRemoveDSNFromIniW |
|
138 #define SQLRemoveTranslator SQLRemoveTranslatorW |
|
139 #define SQLValidDSN SQLValidDSNW |
|
140 #define SQLWriteDSNToIni SQLWriteDSNToIniW |
|
141 #define SQLWriteFileDSN SQLWriteFileDSNW |
|
142 #define SQLWritePrivateProfileString SQLWritePrivateProfileStringW |
|
143 #endif /* UNICODE && !SQL_NOUNICODEMAP */ |
|
144 #endif /* RC_INVOKED */ |
|
145 #ifdef __cplusplus |
|
146 } |
|
147 #endif |
|
148 #endif /* _ODBCINST_H */ |