home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Internet Business Development Kit / PRODUCT_CD.iso / sqlsvr / odbcsdk / include / odbcinst.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-07  |  4.4 KB  |  123 lines

  1. /*--------------------------------------------------------------------------
  2.   ODBCInst.h -- Prototypes for ODBCINST.DLL
  3.  
  4.   (c) Microsoft Corp., 1990-1993
  5. --------------------------------------------------------------------------*/
  6.  
  7. #ifndef __ODBCINST_H
  8. #define __ODBCINST_H
  9.  
  10. #ifdef __cplusplus
  11. extern "C" {                               // Assume C declarations for C++
  12. #endif    // __cplusplus
  13.  
  14. #ifndef WINVER
  15. #define  WINVER  0x300                     // Assume Windows 3.0
  16. #endif
  17.  
  18. #if (WINVER < 0x30a)
  19. // Win 3.1 Types -----------------------------------------------------------
  20. typedef const char FAR*   LPCSTR;
  21. #endif
  22.  
  23.  
  24. // Constants ---------------------------------------------------------------
  25. // SQLConfigDataSource request flags
  26. #define  ODBC_ADD_DSN     1               // Add data source
  27. #define  ODBC_CONFIG_DSN  2               // Configure (edit) data source
  28. #define  ODBC_REMOVE_DSN  3               // Remove data source
  29.  
  30. #ifndef EXPORT
  31. #define EXPORT _export
  32. #endif
  33.  
  34. #ifndef RC_INVOKED
  35. // Prototypes --------------------------------------------------------------
  36. #ifdef WIN32
  37. #define INSTAPI __stdcall
  38. #else
  39. #define INSTAPI EXPORT FAR PASCAL
  40. #endif
  41.  
  42. #ifndef WIN32
  43. #define SQLGetPrivateProfileString   GetPrivateProfileString
  44. #define SQLWritePrivateProfileString WritePrivateProfileString
  45. #endif
  46.  
  47. // High level APIs
  48. BOOL INSTAPI SQLInstallODBC          (HWND       hwndParent,
  49.                                       LPCSTR     lpszInfFile,
  50.                                       LPCSTR     lpszSrcPath,
  51.                                       LPCSTR     lpszDrivers);
  52. BOOL INSTAPI SQLManageDataSources    (HWND       hwndParent);
  53. BOOL INSTAPI SQLCreateDataSource     (HWND       hwndParent,
  54.                                       LPCSTR     lpszDSN);
  55. BOOL INSTAPI SQLGetTranslator        (HWND       hwnd,
  56.                                        LPSTR      lpszName,
  57.                                        WORD       cbNameMax,
  58.                                        WORD  FAR *pcbNameOut,
  59.                                        LPSTR      lpszPath,
  60.                                        WORD       cbPathMax,
  61.                                        WORD  FAR *pcbPathOut,
  62.                                        DWORD FAR *pvOption);
  63.  
  64. // Low level APIs
  65. // NOTE: The high-level APIs should always be used. These APIs
  66. //       have been left for compatibility.
  67. BOOL INSTAPI SQLInstallDriver        (LPCSTR     lpszInfFile,
  68.                                       LPCSTR     lpszDriver,
  69.                                       LPSTR      lpszPath,
  70.                                       WORD       cbPathMax,
  71.                                       WORD FAR * pcbPathOut);
  72. BOOL INSTAPI SQLInstallDriverManager (LPSTR      lpszPath,
  73.                                       WORD       cbPathMax,
  74.                                       WORD FAR * pcbPathOut);
  75. BOOL INSTAPI SQLGetInstalledDrivers  (LPSTR      lpszBuf,
  76.                                       WORD       cbBufMax,
  77.                                       WORD FAR * pcbBufOut);
  78. BOOL INSTAPI SQLGetAvailableDrivers  (LPCSTR     lpszInfFile,
  79.                                       LPSTR      lpszBuf,
  80.                                       WORD       cbBufMax,
  81.                                       WORD FAR * pcbBufOut);
  82. BOOL INSTAPI SQLConfigDataSource     (HWND       hwndParent,
  83.                                       WORD       fRequest,
  84.                                       LPCSTR     lpszDriver,
  85.                                       LPCSTR     lpszAttributes);
  86. BOOL INSTAPI SQLRemoveDefaultDataSource(void);
  87. BOOL INSTAPI SQLWriteDSNToIni        (LPCSTR     lpszDSN,
  88.                                       LPCSTR     lpszDriver);
  89. BOOL INSTAPI SQLRemoveDSNFromIni     (LPCSTR     lpszDSN);
  90. BOOL INSTAPI SQLValidDSN             (LPCSTR     lpszDSN);
  91.  
  92. #ifdef WIN32
  93. BOOL INSTAPI SQLWritePrivateProfileString(LPCSTR lpszSection,
  94.                                          LPCSTR lpszEntry,
  95.                                          LPCSTR lpszString,
  96.                                          LPCSTR lpszFilename);
  97.  
  98. int  INSTAPI SQLGetPrivateProfileString( LPCSTR lpszSection,
  99.                                         LPCSTR lpszEntry,
  100.                                         LPCSTR lpszDefault,
  101.                                         LPSTR  lpszRetBuffer,
  102.                                         int    cbRetBuffer,
  103.                                         LPCSTR lpszFilename);
  104. #endif
  105.  
  106. //    Driver specific Setup APIs called by installer
  107.  
  108. BOOL INSTAPI ConfigDSN (HWND    hwndParent,
  109.                         WORD    fRequest,
  110.                         LPCSTR    lpszDriver,
  111.                         LPCSTR    lpszAttributes);
  112.  
  113. BOOL INSTAPI ConfigTranslator (    HWND        hwndParent,
  114.                                 DWORD FAR  *pvOption);
  115.  
  116. #endif // RC_INVOKED
  117.  
  118. #ifdef __cplusplus
  119. }                                    // End of extern "C" {
  120. #endif    // __cplusplus
  121.  
  122. #endif // __ODBCINST_H
  123.