home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / ISAPI.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  3KB  |  95 lines

  1. //----------------------------------------------------------------------------
  2. // isapi.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: isapi.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef isapiHPP
  6. #define isapiHPP
  7. //----------------------------------------------------------------------------
  8. #include <Windows.hpp>
  9. #include <System.hpp>
  10. #pragma warn -par
  11. #pragma warn -hid 
  12. #pragma warn -inl
  13.  
  14. namespace Isapi
  15. {
  16. //-- type declarations -------------------------------------------------------
  17. typedef int HCONN;
  18.  
  19. struct THSE_VERSION_INFO;
  20. typedef THSE_VERSION_INFO *PHSE_VERSION_INFO;
  21.  
  22. #pragma pack(push, 1)
  23. struct THSE_VERSION_INFO
  24. {
  25.     int dwExtensionVersion;
  26.     char lpszExtensionDesc[256];
  27. } ;
  28. #pragma pack(pop)
  29.  
  30. typedef DWord __stdcall (*TGetServerVariableProc)(int hConn, char * VariableName, void * Buffer, int 
  31.     &Size);
  32.  
  33. typedef DWord __stdcall (*TWriteClientProc)(int ConnID, void * Buffer, int &Bytes, int dwReserved);
  34.  
  35. typedef DWord __stdcall (*TReadClientProc)(int ConnID, void * Buffer, int &Size);
  36.  
  37. typedef DWord __stdcall (*TServerSupportFunctionProc)(int hConn, int HSERRequest, void * Buffer, int 
  38.     &Size, int &DataType);
  39.  
  40. struct TEXTENSION_CONTROL_BLOCK;
  41. typedef TEXTENSION_CONTROL_BLOCK *PEXTENSION_CONTROL_BLOCK;
  42.  
  43. #pragma pack(push, 1)
  44. struct TEXTENSION_CONTROL_BLOCK
  45. {
  46.     int cbSize;
  47.     int dwVersion;
  48.     int ConnID;
  49.     int dwHttpStatusCode;
  50.     char lpszLogData[80];
  51.     char *lpszMethod;
  52.     char *lpszQueryString;
  53.     char *lpszPathInfo;
  54.     char *lpszPathTranslated;
  55.     int cbTotalBytes;
  56.     int cbAvailable;
  57.     void *lpbData;
  58.     char *lpszContentType;
  59.     TGetServerVariableProc GetServerVariable;
  60.     TWriteClientProc WriteClient;
  61.     TReadClientProc ReadClient;
  62.     TServerSupportFunctionProc ServerSupportFunction;
  63. } ;
  64. #pragma pack(pop)
  65.  
  66. //-- var, const, procedure ---------------------------------------------------
  67. #define HSE_VERSION_MAJOR (Byte)(1)
  68. #define HSE_VERSION_MINOR (Byte)(0)
  69. #define HSE_LOG_BUFFER_LEN (Byte)(80)
  70. #define HSE_MAX_EXT_DLL_NAME_LEN (Word)(256)
  71. #define HSE_STATUS_SUCCESS (Byte)(1)
  72. #define HSE_STATUS_SUCCESS_AND_KEEP_CONN (Byte)(2)
  73. #define HSE_STATUS_PENDING (Byte)(3)
  74. #define HSE_STATUS_ERROR (Byte)(4)
  75. #define HSE_REQ_BASE (Byte)(0)
  76. #define HSE_REQ_SEND_URL_REDIRECT_RESP (Byte)(1)
  77. #define HSE_REQ_SEND_URL (Byte)(2)
  78. #define HSE_REQ_SEND_RESPONSE_HEADER (Byte)(3)
  79. #define HSE_REQ_DONE_WITH_SESSION (Byte)(4)
  80. #define HSE_REQ_END_RESERVED (Word)(1000)
  81. #define HSE_REQ_MAP_URL_TO_PATH (Word)(1001)
  82. #define HSE_REQ_GET_SSPI_INFO (Word)(1002)
  83.  
  84. }    /* namespace Isapi */
  85.  
  86. #pragma warn .par
  87. #pragma warn .hid 
  88. #pragma warn .inl
  89.  
  90. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  91. using namespace Isapi;
  92. #endif
  93. //-- end unit ----------------------------------------------------------------
  94. #endif    // isapi
  95.