home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / software / pelne / optionp / iis4_07.cab / utils.h < prev    next >
C/C++ Source or Header  |  1997-10-25  |  2KB  |  108 lines

  1. #ifndef __UTILS_H__
  2. #define __UTILS_H__
  3.  
  4. // disable warning messages about truncating extremly long identifiers
  5. #pragma warning (disable : 4786)
  6. #include <string>
  7.  
  8. // Needed for STL on Visual C++ 5.0
  9. #if _MSC_VER>=1100
  10. using namespace std;
  11. #endif
  12.  
  13. #include "messages.h"
  14.  
  15. #define EVENT_SOURCE "CkyMunge"
  16. #define EVENT_MODULE "CkyMunge.dll"
  17.  
  18. #define ARRAYSIZE(a)  (sizeof(a)/sizeof(*(a)))
  19.  
  20.  
  21. BOOL
  22. InitUtils();
  23.  
  24. BOOL
  25. TerminateUtils();
  26.  
  27. BOOL
  28. InitEventLog();
  29.  
  30. VOID
  31. EventReport(
  32.     LPCTSTR string1,
  33.     LPCTSTR string2,
  34.     WORD eventType,
  35.     DWORD eventID);
  36.  
  37. char*
  38. stristr(const char*, const char*);
  39.  
  40. LPSTR
  41. FindString(
  42.     LPCSTR psz,
  43.     PHTTP_FILTER_RAW_DATA pRawData,
  44.     int iStart);
  45.  
  46. LPSTR
  47. FindHeaderValue(
  48.     LPCSTR pszHeader,
  49.     LPCSTR pszValue,
  50.     PHTTP_FILTER_RAW_DATA pRawData,
  51.     int iStart);
  52.  
  53. BOOL
  54. DeleteLine(
  55.     LPCSTR psz,
  56.     PHTTP_FILTER_RAW_DATA pRawData,
  57.     LPSTR  pszStart = NULL);
  58.  
  59. BOOL
  60. Cookie2SessionID(
  61.     LPCSTR pszCookie,
  62.     LPSTR  pszSessionID);
  63.  
  64. BOOL
  65. CopySessionID(
  66.     LPCSTR psz,
  67.     LPSTR  pszSessionID);
  68.  
  69. BOOL
  70. IsIgnorableUrl(
  71.     LPCSTR pszUrl);
  72.  
  73. BOOL
  74. DecodeURL(
  75.     LPSTR pszUrl,
  76.     LPSTR pszSessionID);
  77.  
  78. VOID*
  79. AllocMem(
  80.     PHTTP_FILTER_CONTEXT  pfc,
  81.     DWORD                 cbSize);
  82.  
  83.  
  84. enum URLTYPE {
  85.     UT_NONE,
  86.     UT_UNKNOWN,
  87.     UT_HTTP,
  88.     UT_HTTPS,
  89.     UT_FTP,
  90.     UT_GOPHER,
  91.     UT_MAILTO,
  92.     UT_NEWS,
  93.     UT_NEWSRC,
  94.     UT_NNTP,
  95.     UT_TELNET,
  96.     UT_WAIS,
  97.     UT_MK,
  98. };
  99.  
  100.  
  101. URLTYPE
  102. UrlType(
  103.     LPCTSTR ptszData,
  104.     LPCTSTR ptszEnd,
  105.     int&    rcLen);
  106.  
  107. #endif // __UTILS_H__
  108.