odbcinst.h 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef __ODBCINST_H
  7. #define __ODBCINST_H
  8. #include <sql.h>
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12. #ifndef ODBCVER
  13. #define ODBCVER 0x0351
  14. #endif
  15. #define ODBC_ADD_DSN 1
  16. #define ODBC_CONFIG_DSN 2
  17. #define ODBC_REMOVE_DSN 3
  18. #if (ODBCVER >= 0x0250)
  19. #define ODBC_ADD_SYS_DSN 4
  20. #define ODBC_CONFIG_SYS_DSN 5
  21. #define ODBC_REMOVE_SYS_DSN 6
  22. #if (ODBCVER >= 0x0300)
  23. #define ODBC_REMOVE_DEFAULT_DSN 7
  24. #endif
  25. #define ODBC_INSTALL_INQUIRY 1
  26. #define ODBC_INSTALL_COMPLETE 2
  27. #define ODBC_INSTALL_DRIVER 1
  28. #define ODBC_REMOVE_DRIVER 2
  29. #define ODBC_CONFIG_DRIVER 3
  30. #define ODBC_CONFIG_DRIVER_MAX 100
  31. #endif
  32. #if (ODBCVER >= 0x0300)
  33. #define ODBC_BOTH_DSN 0
  34. #define ODBC_USER_DSN 1
  35. #define ODBC_SYSTEM_DSN 2
  36. #endif
  37. #if (ODBCVER >= 0x0300)
  38. #define ODBC_ERROR_GENERAL_ERR 1
  39. #define ODBC_ERROR_INVALID_BUFF_LEN 2
  40. #define ODBC_ERROR_INVALID_HWND 3
  41. #define ODBC_ERROR_INVALID_STR 4
  42. #define ODBC_ERROR_INVALID_REQUEST_TYPE 5
  43. #define ODBC_ERROR_COMPONENT_NOT_FOUND 6
  44. #define ODBC_ERROR_INVALID_NAME 7
  45. #define ODBC_ERROR_INVALID_KEYWORD_VALUE 8
  46. #define ODBC_ERROR_INVALID_DSN 9
  47. #define ODBC_ERROR_INVALID_INF 10
  48. #define ODBC_ERROR_REQUEST_FAILED 11
  49. #define ODBC_ERROR_INVALID_PATH 12
  50. #define ODBC_ERROR_LOAD_LIB_FAILED 13
  51. #define ODBC_ERROR_INVALID_PARAM_SEQUENCE 14
  52. #define ODBC_ERROR_INVALID_LOG_FILE 15
  53. #define ODBC_ERROR_USER_CANCELED 16
  54. #define ODBC_ERROR_USAGE_UPDATE_FAILED 17
  55. #define ODBC_ERROR_CREATE_DSN_FAILED 18
  56. #define ODBC_ERROR_WRITING_SYSINFO_FAILED 19
  57. #define ODBC_ERROR_REMOVE_DSN_FAILED 20
  58. #define ODBC_ERROR_OUT_OF_MEM 21
  59. #define ODBC_ERROR_OUTPUT_STRING_TRUNCATED 22
  60. #endif
  61. #ifndef EXPORT
  62. #define EXPORT
  63. #endif
  64. #ifndef RC_INVOKED
  65. #ifndef WINAPI
  66. #if defined(_ARM_)
  67. #define WINAPI
  68. #else
  69. #define WINAPI __stdcall
  70. #endif
  71. #endif
  72. #define INSTAPI WINAPI
  73. WINBOOL WINAPI SQLInstallODBC(HWND hwndParent,LPCSTR lpszInfFile,LPCSTR lpszSrcPath,LPCSTR lpszDrivers);
  74. WINBOOL WINAPI SQLManageDataSources(HWND hwndParent);
  75. WINBOOL WINAPI SQLCreateDataSource(HWND hwndParent,LPCSTR lpszDSN);
  76. WINBOOL WINAPI SQLGetTranslator(HWND hwnd,LPSTR lpszName,WORD cbNameMax,WORD *pcbNameOut,LPSTR lpszPath,WORD cbPathMax,WORD *pcbPathOut,DWORD *pvOption);
  77. WINBOOL WINAPI SQLInstallDriver(LPCSTR lpszInfFile,LPCSTR lpszDriver,LPSTR lpszPath,WORD cbPathMax,WORD *pcbPathOut);
  78. WINBOOL WINAPI SQLInstallDriverManager (LPSTR lpszPath,WORD cbPathMax,WORD *pcbPathOut);
  79. WINBOOL WINAPI SQLGetInstalledDrivers (LPSTR lpszBuf,WORD cbBufMax,WORD *pcbBufOut);
  80. WINBOOL WINAPI SQLGetAvailableDrivers(LPCSTR lpszInfFile,LPSTR lpszBuf,WORD cbBufMax,WORD *pcbBufOut);
  81. WINBOOL WINAPI SQLConfigDataSource(HWND hwndParent,WORD fRequest,LPCSTR lpszDriver,LPCSTR lpszAttributes);
  82. WINBOOL WINAPI SQLRemoveDefaultDataSource(void);
  83. WINBOOL WINAPI SQLWriteDSNToIni(LPCSTR lpszDSN,LPCSTR lpszDriver);
  84. WINBOOL WINAPI SQLRemoveDSNFromIni(LPCSTR lpszDSN);
  85. WINBOOL WINAPI SQLValidDSN(LPCSTR lpszDSN);
  86. WINBOOL WINAPI SQLWritePrivateProfileString(LPCSTR lpszSection,LPCSTR lpszEntry,LPCSTR lpszString,LPCSTR lpszFilename);
  87. int WINAPI SQLGetPrivateProfileString(LPCSTR lpszSection,LPCSTR lpszEntry,LPCSTR lpszDefault,LPSTR lpszRetBuffer,int cbRetBuffer,LPCSTR lpszFilename);
  88. #if (ODBCVER >= 0x0250)
  89. WINBOOL WINAPI SQLRemoveDriverManager(LPDWORD lpdwUsageCount);
  90. WINBOOL WINAPI SQLInstallTranslator(LPCSTR lpszInfFile,LPCSTR lpszTranslator,LPCSTR lpszPathIn,LPSTR lpszPathOut,WORD cbPathOutMax,WORD *pcbPathOut,WORD fRequest,LPDWORD lpdwUsageCount);
  91. WINBOOL WINAPI SQLRemoveTranslator(LPCSTR lpszTranslator,LPDWORD lpdwUsageCount);
  92. WINBOOL WINAPI SQLRemoveDriver(LPCSTR lpszDriver,WINBOOL fRemoveDSN,LPDWORD lpdwUsageCount);
  93. WINBOOL WINAPI SQLConfigDriver(HWND hwndParent,WORD fRequest,LPCSTR lpszDriver,LPCSTR lpszArgs,LPSTR lpszMsg,WORD cbMsgMax,WORD *pcbMsgOut);
  94. #endif
  95. #if (ODBCVER >= 0x0300)
  96. SQLRETURN WINAPI SQLInstallerError(WORD iError,DWORD *pfErrorCode,LPSTR lpszErrorMsg,WORD cbErrorMsgMax,WORD *pcbErrorMsg);
  97. SQLRETURN WINAPI SQLPostInstallerError(DWORD dwErrorCode,LPCSTR lpszErrMsg);
  98. WINBOOL WINAPI SQLWriteFileDSN(LPCSTR lpszFileName,LPCSTR lpszAppName,LPCSTR lpszKeyName,LPCSTR lpszString);
  99. WINBOOL WINAPI SQLReadFileDSN(LPCSTR lpszFileName,LPCSTR lpszAppName,LPCSTR lpszKeyName,LPSTR lpszString,WORD cbString,WORD *pcbString);
  100. WINBOOL WINAPI SQLInstallDriverEx(LPCSTR lpszDriver,LPCSTR lpszPathIn,LPSTR lpszPathOut,WORD cbPathOutMax,WORD *pcbPathOut,WORD fRequest,LPDWORD lpdwUsageCount);
  101. WINBOOL WINAPI SQLInstallTranslatorEx(LPCSTR lpszTranslator,LPCSTR lpszPathIn,LPSTR lpszPathOut,WORD cbPathOutMax,WORD *pcbPathOut,WORD fRequest,LPDWORD lpdwUsageCount);
  102. WINBOOL WINAPI SQLGetConfigMode(UWORD *pwConfigMode);
  103. WINBOOL WINAPI SQLSetConfigMode(UWORD wConfigMode);
  104. #endif
  105. WINBOOL WINAPI ConfigDSN(HWND hwndParent,WORD fRequest,LPCSTR lpszDriver,LPCSTR lpszAttributes);
  106. WINBOOL WINAPI ConfigTranslator(HWND hwndParent,DWORD *pvOption);
  107. #if (ODBCVER >= 0x0250)
  108. WINBOOL WINAPI ConfigDriver(HWND hwndParent,WORD fRequest,LPCSTR lpszDriver,LPCSTR lpszArgs,LPSTR lpszMsg,WORD cbMsgMax,WORD *pcbMsgOut);
  109. #endif
  110. WINBOOL WINAPI SQLInstallODBCW(HWND hwndParent,LPCWSTR lpszInfFile,LPCWSTR lpszSrcPath,LPCWSTR lpszDrivers);
  111. WINBOOL WINAPI SQLCreateDataSourceW(HWND hwndParent,LPCWSTR lpszDSN);
  112. WINBOOL WINAPI SQLGetTranslatorW(HWND hwnd,LPWSTR lpszName,WORD cbNameMax,WORD *pcbNameOut,LPWSTR lpszPath,WORD cbPathMax,WORD *pcbPathOut,DWORD *pvOption);
  113. WINBOOL WINAPI SQLInstallDriverW (LPCWSTR lpszInfFile,LPCWSTR lpszDriver,LPWSTR lpszPath,WORD cbPathMax,WORD *pcbPathOut);
  114. WINBOOL WINAPI SQLInstallDriverManagerW (LPWSTR lpszPath,WORD cbPathMax,WORD *pcbPathOut);
  115. WINBOOL WINAPI SQLGetInstalledDriversW (LPWSTR lpszBuf,WORD cbBufMax,WORD *pcbBufOut);
  116. WINBOOL WINAPI SQLGetAvailableDriversW (LPCWSTR lpszInfFile,LPWSTR lpszBuf,WORD cbBufMax,WORD *pcbBufOut);
  117. WINBOOL WINAPI SQLConfigDataSourceW(HWND hwndParent,WORD fRequest,LPCWSTR lpszDriver,LPCWSTR lpszAttributes);
  118. WINBOOL WINAPI SQLWriteDSNToIniW (LPCWSTR lpszDSN,LPCWSTR lpszDriver);
  119. WINBOOL WINAPI SQLRemoveDSNFromIniW (LPCWSTR lpszDSN);
  120. WINBOOL WINAPI SQLValidDSNW (LPCWSTR lpszDSN);
  121. WINBOOL WINAPI SQLWritePrivateProfileStringW(LPCWSTR lpszSection,LPCWSTR lpszEntry,LPCWSTR lpszString,LPCWSTR lpszFilename);
  122. int WINAPI SQLGetPrivateProfileStringW(LPCWSTR lpszSection,LPCWSTR lpszEntry,LPCWSTR lpszDefault,LPWSTR lpszRetBuffer,int cbRetBuffer,LPCWSTR lpszFilename);
  123. #if (ODBCVER >= 0x0250)
  124. WINBOOL WINAPI SQLInstallTranslatorW(LPCWSTR lpszInfFile,LPCWSTR lpszTranslator,LPCWSTR lpszPathIn,LPWSTR lpszPathOut,WORD cbPathOutMax,WORD *pcbPathOut,WORD fRequest,LPDWORD lpdwUsageCount);
  125. WINBOOL WINAPI SQLRemoveTranslatorW(LPCWSTR lpszTranslator,LPDWORD lpdwUsageCount);
  126. WINBOOL WINAPI SQLRemoveDriverW(LPCWSTR lpszDriver,WINBOOL fRemoveDSN,LPDWORD lpdwUsageCount);
  127. WINBOOL WINAPI SQLConfigDriverW(HWND hwndParent,WORD fRequest,LPCWSTR lpszDriver,LPCWSTR lpszArgs,LPWSTR lpszMsg,WORD cbMsgMax,WORD *pcbMsgOut);
  128. #endif
  129. #if (ODBCVER >= 0x0300)
  130. SQLRETURN WINAPI SQLInstallerErrorW(WORD iError,DWORD *pfErrorCode,LPWSTR lpszErrorMsg,WORD cbErrorMsgMax,WORD *pcbErrorMsg);
  131. SQLRETURN WINAPI SQLPostInstallerErrorW(DWORD dwErrorCode,LPCWSTR lpszErrorMsg);
  132. WINBOOL WINAPI SQLWriteFileDSNW(LPCWSTR lpszFileName,LPCWSTR lpszAppName,LPCWSTR lpszKeyName,LPCWSTR lpszString);
  133. WINBOOL WINAPI SQLReadFileDSNW(LPCWSTR lpszFileName,LPCWSTR lpszAppName,LPCWSTR lpszKeyName,LPWSTR lpszString,WORD cbString,WORD *pcbString);
  134. WINBOOL WINAPI SQLInstallDriverExW(LPCWSTR lpszDriver,LPCWSTR lpszPathIn,LPWSTR lpszPathOut,WORD cbPathOutMax,WORD *pcbPathOut,WORD fRequest,LPDWORD lpdwUsageCount);
  135. WINBOOL WINAPI SQLInstallTranslatorExW(LPCWSTR lpszTranslator,LPCWSTR lpszPathIn,LPWSTR lpszPathOut,WORD cbPathOutMax,WORD *pcbPathOut,WORD fRequest,LPDWORD lpdwUsageCount);
  136. #endif
  137. WINBOOL WINAPI ConfigDSNW(HWND hwndParent,WORD fRequest,LPCWSTR lpszDriver,LPCWSTR lpszAttributes);
  138. #if (ODBCVER >= 0x0250)
  139. WINBOOL WINAPI ConfigDriverW(HWND hwndParent,WORD fRequest,LPCWSTR lpszDriver,LPCWSTR lpszArgs,LPWSTR lpszMsg,WORD cbMsgMax,WORD *pcbMsgOut);
  140. #endif
  141. #ifndef SQL_NOUNICODEMAP
  142. #if defined(UNICODE)
  143. #define SQLInstallODBC SQLInstallODBCW
  144. #define SQLCreateDataSource SQLCreateDataSourceW
  145. #define SQLGetTranslator SQLGetTranslatorW
  146. #define SQLInstallDriver SQLInstallDriverW
  147. #define SQLInstallDriverManager SQLInstallDriverManagerW
  148. #define SQLGetInstalledDrivers SQLGetInstalledDriversW
  149. #define SQLGetAvailableDrivers SQLGetAvailableDriversW
  150. #define SQLConfigDataSource SQLConfigDataSourceW
  151. #define SQLWriteDSNToIni SQLWriteDSNToIniW
  152. #define SQLRemoveDSNFromIni SQLRemoveDSNFromIniW
  153. #define SQLValidDSN SQLValidDSNW
  154. #define SQLWritePrivateProfileString SQLWritePrivateProfileStringW
  155. #define SQLGetPrivateProfileString SQLGetPrivateProfileStringW
  156. #define SQLInstallTranslator SQLInstallTranslatorW
  157. #define SQLRemoveTranslator SQLRemoveTranslatorW
  158. #define SQLRemoveDriver SQLRemoveDriverW
  159. #define SQLConfigDriver SQLConfigDriverW
  160. #define SQLInstallerError SQLInstallerErrorW
  161. #define SQLPostInstallerError SQLPostInstallerErrorW
  162. #define SQLReadFileDSN SQLReadFileDSNW
  163. #define SQLWriteFileDSN SQLWriteFileDSNW
  164. #define SQLInstallDriverEx SQLInstallDriverExW
  165. #define SQLInstallTranslatorEx SQLInstallTranslatorExW
  166. #endif
  167. #endif
  168. #endif
  169. #ifdef __cplusplus
  170. }
  171. #endif
  172. #endif