home *** CD-ROM | disk | FTP | other *** search
/ Beginning C++ Through Gam…rogramming (2nd Edition) / BCGP2E.ISO / bloodshed / devcpp-4.9.9.2_setup.exe / odbcinst.h < prev    next >
C/C++ Source or Header  |  2005-01-29  |  6KB  |  149 lines

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