| 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 */ |