Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

164 lines
2.7 KiB

  1. /*++
  2. Copyright (c) 1994 Microsoft Corporation
  3. Module Name:
  4. parse.h
  5. Abstract:
  6. Manifests, macros, types and prototypes for parse.c
  7. Author:
  8. Richard L Firth (rfirth) 17-Oct-1994
  9. Revision History:
  10. 17-Oct-1994 rfirth
  11. Created
  12. --*/
  13. #if defined(__cplusplus)
  14. extern "C" {
  15. #endif
  16. //
  17. // prototypes
  18. //
  19. BOOL
  20. IsValidLocator(
  21. IN LPCSTR Locator,
  22. IN DWORD MaximumLength
  23. );
  24. BOOL
  25. IsGopherPlus(
  26. IN LPCSTR Locator
  27. );
  28. BOOL
  29. CrackLocator(
  30. IN LPCSTR Locator,
  31. OUT LPDWORD Type OPTIONAL,
  32. OUT LPSTR DisplayString OPTIONAL,
  33. IN OUT LPDWORD DisplayStringLength OPTIONAL,
  34. OUT LPSTR SelectorString OPTIONAL,
  35. IN OUT LPDWORD SelectorStringLength OPTIONAL,
  36. OUT LPSTR HostName OPTIONAL,
  37. IN OUT LPDWORD HostNameLength OPTIONAL,
  38. OUT LPDWORD GopherPort OPTIONAL,
  39. OUT LPSTR* ExtraStuff OPTIONAL
  40. );
  41. DWORD
  42. GopherCharToType(
  43. IN CHAR GopherChar
  44. );
  45. CHAR
  46. GopherTypeToChar(
  47. IN DWORD Attribute
  48. );
  49. DWORD
  50. GetDirEntry(
  51. IN LPVIEW_INFO ViewInfo,
  52. OUT LPGOPHER_FIND_DATA FindData
  53. );
  54. DWORD
  55. ReadData(
  56. IN LPVIEW_INFO ViewInfo,
  57. OUT LPDWORD BytesReturned
  58. );
  59. BOOL
  60. CopyToEol(
  61. IN OUT LPSTR* Destination,
  62. IN OUT LPDWORD DestinationLength,
  63. IN OUT LPSTR* Source,
  64. IN OUT LPDWORD SourceLength
  65. );
  66. DWORD
  67. IsGopherPlusToken(
  68. IN LPSTR Token,
  69. IN DWORD TokenLength,
  70. IN LPSTR Buffer,
  71. IN DWORD BufferLength
  72. );
  73. DWORD
  74. MapAttributeNameToId(
  75. IN LPCSTR AttributeName
  76. );
  77. VOID
  78. MapAttributeToIds(
  79. IN LPCSTR AttributeName,
  80. OUT LPDWORD CategoryId,
  81. OUT LPDWORD AttributeId
  82. );
  83. BOOL
  84. MapAttributeIdToNames(
  85. IN DWORD AttributeId,
  86. OUT LPSTR* CategoryName,
  87. OUT LPSTR* AttributeName
  88. );
  89. DWORD
  90. GetGopherNumber(
  91. IN OUT LPSTR* pString
  92. );
  93. BOOL
  94. ExtractDateAndTime(
  95. IN OUT LPSTR* pString,
  96. OUT LPFILETIME pFileTime
  97. );
  98. BOOL
  99. ExtractView(
  100. IN OUT LPSTR* pString,
  101. OUT LPSTR ContentType,
  102. IN OUT LPDWORD ContentTypeLength,
  103. OUT LPSTR Language,
  104. IN OUT LPDWORD LanguageLength,
  105. OUT LPDWORD Size
  106. );
  107. BOOL
  108. FindAttribute(
  109. IN DWORD CategoryId,
  110. IN DWORD AttributeId,
  111. IN LPCSTR AttributeName,
  112. IN OUT LPSTR* Buffer,
  113. IN OUT LPDWORD BufferLength
  114. );
  115. VOID
  116. FindNextAttribute(
  117. IN DWORD CategoryId,
  118. IN DWORD AttributeId,
  119. IN OUT LPSTR* Buffer,
  120. IN OUT LPDWORD BufferLength
  121. );
  122. DWORD
  123. EnumerateAttribute(
  124. IN GOPHER_ATTRIBUTE_ENUMERATOR Enumerator,
  125. IN LPSTR LinePtr,
  126. IN DWORD LineLength,
  127. IN LPBYTE Buffer,
  128. IN DWORD BufferLength,
  129. OUT LPBOOL ResumeEnumeration
  130. );
  131. #if defined(__cplusplus)
  132. }
  133. #endif