move crt, ddk and GL includes
[reactos.git] / reactos / include / odbcinst.h
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 */