home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 June / Chip_2002-06_cd1.bin / zkuste / cecko / install / devcpp4920.exe / include / wininet.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-09-14  |  42.2 KB  |  907 lines

  1. #ifndef _WININET_H
  2. #define _WININET_H
  3. #include <windows.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #define INTERNET_INVALID_PORT_NUMBER 0
  8. #define INTERNET_DEFAULT_FTP_PORT 21
  9. #define INTERNET_DEFAULT_GOPHER_PORT 70
  10. #define INTERNET_DEFAULT_HTTP_PORT 80
  11. #define INTERNET_DEFAULT_HTTPS_PORT 443
  12. #define INTERNET_DEFAULT_SOCKS_PORT 1080
  13. #define MAX_CACHE_ENTRY_INFO_SIZE 4096
  14. #define INTERNET_MAX_HOST_NAME_LENGTH 256
  15. #define INTERNET_MAX_USER_NAME_LENGTH 128
  16. #define INTERNET_MAX_PASSWORD_LENGTH 128
  17. #define INTERNET_MAX_PORT_NUMBER_LENGTH 5
  18. #define INTERNET_MAX_PORT_NUMBER_VALUE 65535
  19. #define INTERNET_MAX_PATH_LENGTH 2048
  20. #define INTERNET_MAX_SCHEME_LENGTH 32
  21. #define INTERNET_MAX_URL_LENGTH (INTERNET_MAX_SCHEME_LENGTH+sizeof("://")+INTERNET_MAX_PATH_LENGTH)
  22. #define INTERNET_KEEP_ALIVE_UNKNOWN ((DWORD)-1)
  23. #define INTERNET_KEEP_ALIVE_ENABLED 1
  24. #define INTERNET_KEEP_ALIVE_DISABLED 0
  25. #define INTERNET_REQFLAG_FROM_CACHE 1
  26. #define INTERNET_REQFLAG_ASYNC 2
  27. #define INTERNET_FLAG_RELOAD 0x80000000
  28. #define INTERNET_FLAG_RAW_DATA 0x40000000
  29. #define INTERNET_FLAG_EXISTING_CONNECT 0x20000000
  30. #define INTERNET_FLAG_ASYNC 0x10000000
  31. #define INTERNET_FLAG_PASSIVE 0x08000000
  32. #define INTERNET_FLAG_NO_CACHE_WRITE 0x04000000
  33. #define INTERNET_FLAG_DONT_CACHE INTERNET_FLAG_NO_CACHE_WRITE
  34. #define INTERNET_FLAG_MAKE_PERSISTENT 0x02000000
  35. #define INTERNET_FLAG_OFFLINE 0x1000000
  36. #define INTERNET_FLAG_SECURE 0x800000
  37. #define INTERNET_FLAG_KEEP_CONNECTION 0x400000
  38. #define INTERNET_FLAG_NO_AUTO_REDIRECT 0x200000
  39. #define INTERNET_FLAG_READ_PREFETCH 0x100000
  40. #define INTERNET_FLAG_NO_COOKIES 0x80000
  41. #define INTERNET_FLAG_NO_AUTH 0x40000
  42. #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP 0x8000
  43. #define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS 0x4000
  44. #define INTERNET_FLAG_IGNORE_CERT_DATE_INVALID 0x2000
  45. #define INTERNET_FLAG_IGNORE_CERT_CN_INVALID 0x1000
  46. #define INTERNET_FLAG_MUST_CACHE_REQUEST 16
  47. #define INTERNET_FLAG_RESYNCHRONIZE 0x800
  48. #define INTERNET_FLAG_HYPERLINK 0x400
  49. #define INTERNET_FLAG_NO_UI 0x200
  50. #define INTERNET_FLAG_PRAGMA_NOCACHE 0x100
  51. #define INTERNET_FLAG_TRANSFER_ASCII FTP_TRANSFER_TYPE_ASCII
  52. #define INTERNET_FLAG_TRANSFER_BINARY FTP_TRANSFER_TYPE_BINARY
  53. #define SECURITY_INTERNET_MASK (INTERNET_FLAG_IGNORE_CERT_CN_INVALID|INTERNET_FLAG_IGNORE_CERT_DATE_INVALID|INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS|INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP)
  54. #define SECURITY_SET_MASK SECURITY_INTERNET_MASK
  55. #define INTERNET_FLAGS_MASK (INTERNET_FLAG_RELOAD|INTERNET_FLAG_RAW_DATA|INTERNET_FLAG_EXISTING_CONNECT|\
  56. INTERNET_FLAG_ASYNC|INTERNET_FLAG_PASSIVE|INTERNET_FLAG_NO_CACHE_WRITE|INTERNET_FLAG_MAKE_PERSISTENT|INTERNET_FLAG_OFFLINE|\
  57. INTERNET_FLAG_SECURE|INTERNET_FLAG_KEEP_CONNECTION|INTERNET_FLAG_NO_AUTO_REDIRECT|INTERNET_FLAG_READ_PREFETCH |\
  58. INTERNET_FLAG_NO_COOKIES|INTERNET_FLAG_NO_AUTH|SECURITY_INTERNET_MASK|INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_TRANSFER_BINARY\
  59. |INTERNET_FLAG_RESYNCHRONIZE|INTERNET_FLAG_MUST_CACHE_REQUEST|INTERNET_FLAG_HYPERLINK|INTERNET_FLAG_NO_UI)
  60. #define INTERNET_OPTIONS_MASK (~INTERNET_FLAGS_MASK)
  61. #define INTERNET_NO_CALLBACK 0
  62. #define INTERNET_RFC1123_FORMAT 0
  63. #define INTERNET_RFC1123_BUFSIZE 30
  64. #define ICU_ESCAPE 0x80000000
  65. #define ICU_USERNAME 0x40000000
  66. #define ICU_NO_ENCODE 0x20000000
  67. #define ICU_DECODE 0x10000000
  68. #define ICU_NO_META 0x08000000
  69. #define ICU_ENCODE_SPACES_ONLY 0x04000000
  70. #define ICU_BROWSER_MODE 0x02000000
  71. #define INTERNET_OPEN_TYPE_PRECONFIG 0
  72. #define INTERNET_OPEN_TYPE_DIRECT 1
  73. #define INTERNET_OPEN_TYPE_PROXY 3
  74. #define PRE_CONFIG_INTERNET_ACCESS INTERNET_OPEN_TYPE_PRECONFIG
  75. #define LOCAL_INTERNET_ACCESS INTERNET_OPEN_TYPE_DIRECT
  76. #define GATEWAY_INTERNET_ACCESS 2
  77. #define CERN_PROXY_INTERNET_ACCESS INTERNET_OPEN_TYPE_PROXY
  78. #define ISO_GLOBAL 1
  79. #define ISO_REGISTRY 2
  80. #define ISO_VALID_FLAGS (ISO_GLOBAL | ISO_REGISTRY)
  81. #define INTERNET_OPTION_CALLBACK 1
  82. #define INTERNET_OPTION_CONNECT_TIMEOUT 2
  83. #define INTERNET_OPTION_CONNECT_RETRIES 3
  84. #define INTERNET_OPTION_CONNECT_BACKOFF 4
  85. #define INTERNET_OPTION_SEND_TIMEOUT 5
  86. #define INTERNET_OPTION_CONTROL_SEND_TIMEOUT INTERNET_OPTION_SEND_TIMEOUT
  87. #define INTERNET_OPTION_RECEIVE_TIMEOUT 6
  88. #define INTERNET_OPTION_CONTROL_RECEIVE_TIMEOUT INTERNET_OPTION_RECEIVE_TIMEOUT
  89. #define INTERNET_OPTION_DATA_SEND_TIMEOUT 7
  90. #define INTERNET_OPTION_DATA_RECEIVE_TIMEOUT 8
  91. #define INTERNET_OPTION_HANDLE_TYPE 9
  92. #define INTERNET_OPTION_CONTEXT_VALUE 10
  93. #define INTERNET_OPTION_LISTEN_TIMEOUT 11
  94. #define INTERNET_OPTION_READ_BUFFER_SIZE 12
  95. #define INTERNET_OPTION_WRITE_BUFFER_SIZE 13
  96. #define INTERNET_OPTION_ASYNC_ID 15
  97. #define INTERNET_OPTION_ASYNC_PRIORITY 16
  98. #define INTERNET_OPTION_PARENT_HANDLE 21
  99. #define INTERNET_OPTION_KEEP_CONNECTION 22
  100. #define INTERNET_OPTION_REQUEST_FLAGS 23
  101. #define INTERNET_OPTION_EXTENDED_ERROR 24
  102. #define INTERNET_OPTION_OFFLINE_MODE 26
  103. #define INTERNET_OPTION_CACHE_STREAM_HANDLE 27
  104. #define INTERNET_OPTION_USERNAME 28
  105. #define INTERNET_OPTION_PASSWORD 29
  106. #define INTERNET_OPTION_ASYNC 30
  107. #define INTERNET_OPTION_SECURITY_FLAGS 31
  108. #define INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT 32
  109. #define INTERNET_OPTION_DATAFILE_NAME 33
  110. #define INTERNET_OPTION_URL 34
  111. #define INTERNET_OPTION_SECURITY_CERTIFICATE 35
  112. #define INTERNET_OPTION_SECURITY_KEY_BITNESS 36
  113. #define INTERNET_OPTION_REFRESH 37
  114. #define INTERNET_OPTION_PROXY 38
  115. #define INTERNET_OPTION_SETTINGS_CHANGED 39
  116. #define INTERNET_OPTION_VERSION 40
  117. #define INTERNET_OPTION_USER_AGENT 41
  118. #define INTERNET_OPTION_END_BROWSER_SESSION 42
  119. #define INTERNET_OPTION_PROXY_USERNAME 43
  120. #define INTERNET_OPTION_PROXY_PASSWORD 44
  121. #define INTERNET_FIRST_OPTION INTERNET_OPTION_CALLBACK
  122. #define INTERNET_LAST_OPTION INTERNET_OPTION_USER_AGENT
  123. #define INTERNET_PRIORITY_FOREGROUND 1000
  124. #define INTERNET_HANDLE_TYPE_INTERNET 1
  125. #define INTERNET_HANDLE_TYPE_CONNECT_FTP 2
  126. #define INTERNET_HANDLE_TYPE_CONNECT_GOPHER 3
  127. #define INTERNET_HANDLE_TYPE_CONNECT_HTTP 4
  128. #define INTERNET_HANDLE_TYPE_FTP_FIND 5
  129. #define INTERNET_HANDLE_TYPE_FTP_FIND_HTML 6
  130. #define INTERNET_HANDLE_TYPE_FTP_FILE 7
  131. #define INTERNET_HANDLE_TYPE_FTP_FILE_HTML 8
  132. #define INTERNET_HANDLE_TYPE_GOPHER_FIND 9
  133. #define INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML 10
  134. #define INTERNET_HANDLE_TYPE_GOPHER_FILE 11
  135. #define INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML 12
  136. #define INTERNET_HANDLE_TYPE_HTTP_REQUEST 13
  137. #define SECURITY_FLAG_SECURE 1
  138. #define SECURITY_FLAG_SSL 2
  139. #define SECURITY_FLAG_SSL3 4
  140. #define SECURITY_FLAG_PCT 8
  141. #define SECURITY_FLAG_PCT4 16
  142. #define SECURITY_FLAG_IETFSSL4 0x20
  143. #define SECURITY_FLAG_40BIT 0x10000000
  144. #define SECURITY_FLAG_128BIT 0x20000000
  145. #define SECURITY_FLAG_56BIT 0x40000000
  146. #define SECURITY_FLAG_UNKNOWNBIT 0x80000000
  147. #define SECURITY_FLAG_NORMALBITNESS SECURITY_FLAG_40BIT
  148. #define SECURITY_FLAG_IGNORE_CERT_CN_INVALID INTERNET_FLAG_IGNORE_CERT_CN_INVALID
  149. #define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
  150. #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
  151. #define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP
  152. #define INTERNET_SERVICE_FTP 1
  153. #define INTERNET_SERVICE_GOPHER 2
  154. #define INTERNET_SERVICE_HTTP 3
  155. #define INTERNET_STATUS_RESOLVING_NAME 10
  156. #define INTERNET_STATUS_NAME_RESOLVED 11
  157. #define INTERNET_STATUS_CONNECTING_TO_SERVER 20
  158. #define INTERNET_STATUS_CONNECTED_TO_SERVER 21
  159. #define INTERNET_STATUS_SENDING_REQUEST 30
  160. #define INTERNET_STATUS_REQUEST_SENT 31
  161. #define INTERNET_STATUS_RECEIVING_RESPONSE 40
  162. #define INTERNET_STATUS_RESPONSE_RECEIVED 41
  163. #define INTERNET_STATUS_CTL_RESPONSE_RECEIVED 42
  164. #define INTERNET_STATUS_PREFETCH 43
  165. #define INTERNET_STATUS_CLOSING_CONNECTION 50
  166. #define INTERNET_STATUS_CONNECTION_CLOSED 51
  167. #define INTERNET_STATUS_HANDLE_CREATED 60
  168. #define INTERNET_STATUS_HANDLE_CLOSING 70
  169. #define INTERNET_STATUS_REQUEST_COMPLETE 100
  170. #define INTERNET_STATUS_REDIRECT 110
  171. #define INTERNET_INVALID_STATUS_CALLBACK ((INTERNET_STATUS_CALLBACK)(-1L))
  172. #define FTP_TRANSFER_TYPE_UNKNOWN 0
  173. #define FTP_TRANSFER_TYPE_ASCII 1
  174. #define FTP_TRANSFER_TYPE_BINARY 2
  175. #define FTP_TRANSFER_TYPE_MASK (FTP_TRANSFER_TYPE_ASCII | FTP_TRANSFER_TYPE_BINARY)
  176. #define MAX_GOPHER_DISPLAY_TEXT 128
  177. #define MAX_GOPHER_SELECTOR_TEXT 256
  178. #define MAX_GOPHER_HOST_NAME INTERNET_MAX_HOST_NAME_LENGTH
  179. #define MAX_GOPHER_LOCATOR_LENGTH (1+MAX_GOPHER_DISPLAY_TEXT+1+MAX_GOPHER_SELECTOR_TEXT+1+MAX_GOPHER_HOST_NAME+1+INTERNET_MAX_PORT_NUMBER_LENGTH+1+1+2)
  180. #define GOPHER_TYPE_TEXT_FILE 1
  181. #define GOPHER_TYPE_DIRECTORY 2
  182. #define GOPHER_TYPE_CSO 4
  183. #define GOPHER_TYPE_ERROR 8
  184. #define GOPHER_TYPE_MAC_BINHEX 16
  185. #define GOPHER_TYPE_DOS_ARCHIVE 32
  186. #define GOPHER_TYPE_UNIX_UUENCODED 64
  187. #define GOPHER_TYPE_INDEX_SERVER 128
  188. #define GOPHER_TYPE_TELNET 256
  189. #define GOPHER_TYPE_BINARY 512
  190. #define GOPHER_TYPE_REDUNDANT 1024
  191. #define GOPHER_TYPE_TN3270 0x800
  192. #define GOPHER_TYPE_GIF 0x1000
  193. #define GOPHER_TYPE_IMAGE 0x2000
  194. #define GOPHER_TYPE_BITMAP 0x4000
  195. #define GOPHER_TYPE_MOVIE 0x8000
  196. #define GOPHER_TYPE_SOUND 0x10000
  197. #define GOPHER_TYPE_HTML 0x20000
  198. #define GOPHER_TYPE_PDF 0x40000
  199. #define GOPHER_TYPE_CALENDAR 0x80000
  200. #define GOPHER_TYPE_INLINE 0x100000
  201. #define GOPHER_TYPE_UNKNOWN 0x20000000
  202. #define GOPHER_TYPE_ASK 0x40000000
  203. #define GOPHER_TYPE_GOPHER_PLUS 0x80000000
  204. #define IS_GOPHER_FILE(t) (BOOL)(((t)&GOPHER_TYPE_FILE_MASK)?TRUE:FALSE)
  205. #define IS_GOPHER_DIRECTORY(t) (BOOL)(((t)&GOPHER_TYPE_DIRECTORY)?TRUE:FALSE)
  206. #define IS_GOPHER_PHONE_SERVER(t) (BOOL)(((t)&GOPHER_TYPE_CSO)?TRUE:FALSE)
  207. #define IS_GOPHER_ERROR(t) (BOOL)(((t)&GOPHER_TYPE_ERROR)?TRUE:FALSE)
  208. #define IS_GOPHER_INDEX_SERVER(t) (BOOL)(((t)&GOPHER_TYPE_INDEX_SERVER)?TRUE:FALSE)
  209. #define IS_GOPHER_TELNET_SESSION(t) (BOOL)(((t)&GOPHER_TYPE_TELNET)?TRUE:FALSE)
  210. #define IS_GOPHER_BACKUP_SERVER(t) (BOOL)(((t)&GOPHER_TYPE_REDUNDANT)?TRUE:FALSE)
  211. #define IS_GOPHER_TN3270_SESSION(t) (BOOL)(((t)&GOPHER_TYPE_TN3270)?TRUE:FALSE)
  212. #define IS_GOPHER_ASK(t) (BOOL)(((t)&GOPHER_TYPE_ASK)?TRUE:FALSE)
  213. #define IS_GOPHER_PLUS(t) (BOOL)(((t)&GOPHER_TYPE_GOPHER_PLUS)?TRUE:FALSE)
  214. #define IS_GOPHER_TYPE_KNOWN(t) (BOOL)(((t)&GOPHER_TYPE_UNKNOWN)?FALSE:TRUE)
  215. #define GOPHER_TYPE_FILE_MASK (GOPHER_TYPE_TEXT_FILE|GOPHER_TYPE_MAC_BINHEX|GOPHER_TYPE_DOS_ARCHIVE|\
  216. GOPHER_TYPE_UNIX_UUENCODED|GOPHER_TYPE_BINARY|GOPHER_TYPE_GIF|GOPHER_TYPE_IMAGE|GOPHER_TYPE_BITMAP\
  217. |GOPHER_TYPE_MOVIE|GOPHER_TYPE_SOUND|GOPHER_TYPE_HTML|GOPHER_TYPE_PDF|GOPHER_TYPE_CALENDAR|GOPHER_TYPE_INLINE)
  218. #define MAX_GOPHER_CATEGORY_NAME 128
  219. #define MAX_GOPHER_ATTRIBUTE_NAME 128
  220. #define MIN_GOPHER_ATTRIBUTE_LENGTH 256
  221. #define GOPHER_INFO_CATEGORY TEXT("+INFO")
  222. #define GOPHER_ADMIN_CATEGORY TEXT("+ADMIN")
  223. #define GOPHER_VIEWS_CATEGORY TEXT("+VIEWS")
  224. #define GOPHER_ABSTRACT_CATEGORY TEXT("+ABSTRACT")
  225. #define GOPHER_VERONICA_CATEGORY TEXT("+VERONICA")
  226. #define GOPHER_ADMIN_ATTRIBUTE TEXT("Admin")
  227. #define GOPHER_MOD_DATE_ATTRIBUTE TEXT("Mod-Date")
  228. #define GOPHER_TTL_ATTRIBUTE TEXT("TTL")
  229. #define GOPHER_SCORE_ATTRIBUTE TEXT("Score")
  230. #define GOPHER_RANGE_ATTRIBUTE TEXT("Score-range")
  231. #define GOPHER_SITE_ATTRIBUTE TEXT("Site")
  232. #define GOPHER_ORG_ATTRIBUTE TEXT("Org")
  233. #define GOPHER_LOCATION_ATTRIBUTE TEXT("Loc")
  234. #define GOPHER_GEOG_ATTRIBUTE TEXT("Geog")
  235. #define GOPHER_TIMEZONE_ATTRIBUTE TEXT("TZ")
  236. #define GOPHER_PROVIDER_ATTRIBUTE TEXT("Provider")
  237. #define GOPHER_VERSION_ATTRIBUTE TEXT("Version")
  238. #define GOPHER_ABSTRACT_ATTRIBUTE TEXT("Abstract")
  239. #define GOPHER_VIEW_ATTRIBUTE TEXT("View")
  240. #define GOPHER_TREEWALK_ATTRIBUTE TEXT("treewalk")
  241. #define GOPHER_ATTRIBUTE_ID_BASE 0xabcccc00
  242. #define GOPHER_CATEGORY_ID_ALL (GOPHER_ATTRIBUTE_ID_BASE+1)
  243. #define GOPHER_CATEGORY_ID_INFO (GOPHER_ATTRIBUTE_ID_BASE+2)
  244. #define GOPHER_CATEGORY_ID_ADMIN (GOPHER_ATTRIBUTE_ID_BASE+3)
  245. #define GOPHER_CATEGORY_ID_VIEWS (GOPHER_ATTRIBUTE_ID_BASE+4)
  246. #define GOPHER_CATEGORY_ID_ABSTRACT (GOPHER_ATTRIBUTE_ID_BASE+5)
  247. #define GOPHER_CATEGORY_ID_VERONICA (GOPHER_ATTRIBUTE_ID_BASE+6)
  248. #define GOPHER_CATEGORY_ID_ASK (GOPHER_ATTRIBUTE_ID_BASE+7)
  249. #define GOPHER_CATEGORY_ID_UNKNOWN (GOPHER_ATTRIBUTE_ID_BASE+8)
  250. #define GOPHER_ATTRIBUTE_ID_ALL (GOPHER_ATTRIBUTE_ID_BASE+9)
  251. #define GOPHER_ATTRIBUTE_ID_ADMIN (GOPHER_ATTRIBUTE_ID_BASE+10)
  252. #define GOPHER_ATTRIBUTE_ID_MOD_DATE (GOPHER_ATTRIBUTE_ID_BASE+11)
  253. #define GOPHER_ATTRIBUTE_ID_TTL (GOPHER_ATTRIBUTE_ID_BASE+12)
  254. #define GOPHER_ATTRIBUTE_ID_SCORE (GOPHER_ATTRIBUTE_ID_BASE+13)
  255. #define GOPHER_ATTRIBUTE_ID_RANGE (GOPHER_ATTRIBUTE_ID_BASE+14)
  256. #define GOPHER_ATTRIBUTE_ID_SITE (GOPHER_ATTRIBUTE_ID_BASE+15)
  257. #define GOPHER_ATTRIBUTE_ID_ORG (GOPHER_ATTRIBUTE_ID_BASE+16)
  258. #define GOPHER_ATTRIBUTE_ID_LOCATION (GOPHER_ATTRIBUTE_ID_BASE+17)
  259. #define GOPHER_ATTRIBUTE_ID_GEOG (GOPHER_ATTRIBUTE_ID_BASE+18)
  260. #define GOPHER_ATTRIBUTE_ID_TIMEZONE (GOPHER_ATTRIBUTE_ID_BASE+19)
  261. #define GOPHER_ATTRIBUTE_ID_PROVIDER (GOPHER_ATTRIBUTE_ID_BASE+20)
  262. #define GOPHER_ATTRIBUTE_ID_VERSION (GOPHER_ATTRIBUTE_ID_BASE+21)
  263. #define GOPHER_ATTRIBUTE_ID_ABSTRACT (GOPHER_ATTRIBUTE_ID_BASE+22)
  264. #define GOPHER_ATTRIBUTE_ID_VIEW (GOPHER_ATTRIBUTE_ID_BASE+23)
  265. #define GOPHER_ATTRIBUTE_ID_TREEWALK (GOPHER_ATTRIBUTE_ID_BASE+24)
  266. #define GOPHER_ATTRIBUTE_ID_UNKNOWN (GOPHER_ATTRIBUTE_ID_BASE+25)
  267. #define HTTP_MAJOR_VERSION 1
  268. #define HTTP_MINOR_VERSION 0
  269. #define HTTP_VERSION TEXT("HTTP/1.0")
  270. #define HTTP_QUERY_MIME_VERSION 0
  271. #define HTTP_QUERY_CONTENT_TYPE 1
  272. #define HTTP_QUERY_CONTENT_TRANSFER_ENCODING 2
  273. #define HTTP_QUERY_CONTENT_ID 3
  274. #define HTTP_QUERY_CONTENT_DESCRIPTION 4
  275. #define HTTP_QUERY_CONTENT_LENGTH 5
  276. #define HTTP_QUERY_CONTENT_LANGUAGE 6
  277. #define HTTP_QUERY_ALLOW 7
  278. #define HTTP_QUERY_PUBLIC 8
  279. #define HTTP_QUERY_DATE 9
  280. #define HTTP_QUERY_EXPIRES 10
  281. #define HTTP_QUERY_LAST_MODIFIED 11
  282. #define HTTP_QUERY_MESSAGE_ID 12
  283. #define HTTP_QUERY_URI 13
  284. #define HTTP_QUERY_DERIVED_FROM 14
  285. #define HTTP_QUERY_COST 15
  286. #define HTTP_QUERY_LINK 16
  287. #define HTTP_QUERY_PRAGMA 17
  288. #define HTTP_QUERY_VERSION 18
  289. #define HTTP_QUERY_STATUS_CODE 19
  290. #define HTTP_QUERY_STATUS_TEXT 20
  291. #define HTTP_QUERY_RAW_HEADERS 21
  292. #define HTTP_QUERY_RAW_HEADERS_CRLF 22
  293. #define HTTP_QUERY_CONNECTION 23
  294. #define HTTP_QUERY_ACCEPT 24
  295. #define HTTP_QUERY_ACCEPT_CHARSET 25
  296. #define HTTP_QUERY_ACCEPT_ENCODING 26
  297. #define HTTP_QUERY_ACCEPT_LANGUAGE 27
  298. #define HTTP_QUERY_AUTHORIZATION 28
  299. #define HTTP_QUERY_CONTENT_ENCODING 29
  300. #define HTTP_QUERY_FORWARDED 30
  301. #define HTTP_QUERY_FROM 31
  302. #define HTTP_QUERY_IF_MODIFIED_SINCE 32
  303. #define HTTP_QUERY_LOCATION 33
  304. #define HTTP_QUERY_ORIG_URI 34
  305. #define HTTP_QUERY_REFERER 35
  306. #define HTTP_QUERY_RETRY_AFTER 36
  307. #define HTTP_QUERY_SERVER 37
  308. #define HTTP_QUERY_TITLE 38
  309. #define HTTP_QUERY_USER_AGENT 39
  310. #define HTTP_QUERY_WWW_AUTHENTICATE 40
  311. #define HTTP_QUERY_PROXY_AUTHENTICATE 41
  312. #define HTTP_QUERY_ACCEPT_RANGES 42
  313. #define HTTP_QUERY_SET_COOKIE 43
  314. #define HTTP_QUERY_COOKIE 44
  315. #define HTTP_QUERY_REQUEST_METHOD 45
  316. #define HTTP_QUERY_MAX 45
  317. #define HTTP_QUERY_CUSTOM 65535
  318. #define HTTP_QUERY_FLAG_REQUEST_HEADERS 0x80000000
  319. #define HTTP_QUERY_FLAG_SYSTEMTIME 0x40000000
  320. #define HTTP_QUERY_FLAG_NUMBER 0x20000000
  321. #define HTTP_QUERY_FLAG_COALESCE 0x10000000
  322. #define HTTP_QUERY_MODIFIER_FLAGS_MASK (HTTP_QUERY_FLAG_REQUEST_HEADERS|HTTP_QUERY_FLAG_SYSTEMTIME|HTTP_QUERY_FLAG_NUMBER|HTTP_QUERY_FLAG_COALESCE)
  323. #define HTTP_QUERY_HEADER_MASK (~HTTP_QUERY_MODIFIER_FLAGS_MASK)
  324. #define HTTP_STATUS_OK 200
  325. #define HTTP_STATUS_CREATED 201
  326. #define HTTP_STATUS_ACCEPTED 202
  327. #define HTTP_STATUS_PARTIAL 203
  328. #define HTTP_STATUS_NO_CONTENT 204
  329. #define HTTP_STATUS_AMBIGUOUS 300
  330. #define HTTP_STATUS_MOVED 301
  331. #define HTTP_STATUS_REDIRECT 302
  332. #define HTTP_STATUS_REDIRECT_METHOD 303
  333. #define HTTP_STATUS_NOT_MODIFIED 304
  334. #define HTTP_STATUS_BAD_REQUEST 400
  335. #define HTTP_STATUS_DENIED 401
  336. #define HTTP_STATUS_PAYMENT_REQ 402
  337. #define HTTP_STATUS_FORBIDDEN 403
  338. #define HTTP_STATUS_NOT_FOUND 404
  339. #define HTTP_STATUS_BAD_METHOD 405
  340. #define HTTP_STATUS_NONE_ACCEPTABLE 406
  341. #define HTTP_STATUS_PROXY_AUTH_REQ 407
  342. #define HTTP_STATUS_REQUEST_TIMEOUT 408
  343. #define HTTP_STATUS_CONFLICT 409
  344. #define HTTP_STATUS_GONE 410
  345. #define HTTP_STATUS_AUTH_REFUSED 411
  346. #define HTTP_STATUS_SERVER_ERROR 500
  347. #define HTTP_STATUS_NOT_SUPPORTED 501
  348. #define HTTP_STATUS_BAD_GATEWAY 502
  349. #define HTTP_STATUS_SERVICE_UNAVAIL 503
  350. #define HTTP_STATUS_GATEWAY_TIMEOUT 504
  351. #define INTERNET_PREFETCH_PROGRESS 0
  352. #define INTERNET_PREFETCH_COMPLETE 1
  353. #define INTERNET_PREFETCH_ABORTED 2
  354. #define FLAGS_ERROR_UI_FILTER_FOR_ERRORS 0x01
  355. #define FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS 0x02
  356. #define FLAGS_ERROR_UI_FLAGS_GENERATE_DATA 0x04
  357. #define FLAGS_ERROR_UI_FLAGS_NO_UI 0x08
  358. #define HTTP_ADDREQ_INDEX_MASK 0x0000FFFF
  359. #define HTTP_ADDREQ_FLAGS_MASK 0xFFFF0000
  360. #define HTTP_ADDREQ_FLAG_ADD_IF_NEW 0x10000000
  361. #define HTTP_ADDREQ_FLAG_ADD 0x20000000
  362. #define HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA 0x40000000
  363. #define HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON 0x01000000
  364. #define HTTP_ADDREQ_FLAG_COALESCE HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
  365. #define HTTP_ADDREQ_FLAG_REPLACE 0x80000000
  366. #define INTERNET_ERROR_BASE 12000
  367. #define ERROR_INTERNET_OUT_OF_HANDLES (INTERNET_ERROR_BASE+1)
  368. #define ERROR_INTERNET_TIMEOUT (INTERNET_ERROR_BASE+2)
  369. #define ERROR_INTERNET_EXTENDED_ERROR (INTERNET_ERROR_BASE+3)
  370. #define ERROR_INTERNET_INTERNAL_ERROR (INTERNET_ERROR_BASE+4)
  371. #define ERROR_INTERNET_INVALID_URL (INTERNET_ERROR_BASE+5)
  372. #define ERROR_INTERNET_UNRECOGNIZED_SCHEME (INTERNET_ERROR_BASE+6)
  373. #define ERROR_INTERNET_NAME_NOT_RESOLVED (INTERNET_ERROR_BASE+7)
  374. #define ERROR_INTERNET_PROTOCOL_NOT_FOUND (INTERNET_ERROR_BASE+8)
  375. #define ERROR_INTERNET_INVALID_OPTION (INTERNET_ERROR_BASE+9)
  376. #define ERROR_INTERNET_BAD_OPTION_LENGTH (INTERNET_ERROR_BASE+10)
  377. #define ERROR_INTERNET_OPTION_NOT_SETTABLE (INTERNET_ERROR_BASE+11)
  378. #define ERROR_INTERNET_SHUTDOWN (INTERNET_ERROR_BASE+12)
  379. #define ERROR_INTERNET_INCORRECT_USER_NAME (INTERNET_ERROR_BASE+13)
  380. #define ERROR_INTERNET_INCORRECT_PASSWORD (INTERNET_ERROR_BASE+14)
  381. #define ERROR_INTERNET_LOGIN_FAILURE (INTERNET_ERROR_BASE+15)
  382. #define ERROR_INTERNET_INVALID_OPERATION (INTERNET_ERROR_BASE+16)
  383. #define ERROR_INTERNET_OPERATION_CANCELLED (INTERNET_ERROR_BASE+17)
  384. #define ERROR_INTERNET_INCORRECT_HANDLE_TYPE (INTERNET_ERROR_BASE+18)
  385. #define ERROR_INTERNET_INCORRECT_HANDLE_STATE (INTERNET_ERROR_BASE+19)
  386. #define ERROR_INTERNET_NOT_PROXY_REQUEST (INTERNET_ERROR_BASE+20)
  387. #define ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND (INTERNET_ERROR_BASE+21)
  388. #define ERROR_INTERNET_BAD_REGISTRY_PARAMETER (INTERNET_ERROR_BASE+22)
  389. #define ERROR_INTERNET_NO_DIRECT_ACCESS (INTERNET_ERROR_BASE+23)
  390. #define ERROR_INTERNET_NO_CONTEXT (INTERNET_ERROR_BASE+24)
  391. #define ERROR_INTERNET_NO_CALLBACK (INTERNET_ERROR_BASE+25)
  392. #define ERROR_INTERNET_REQUEST_PENDING (INTERNET_ERROR_BASE+26)
  393. #define ERROR_INTERNET_INCORRECT_FORMAT (INTERNET_ERROR_BASE+27)
  394. #define ERROR_INTERNET_ITEM_NOT_FOUND (INTERNET_ERROR_BASE+28)
  395. #define ERROR_INTERNET_CANNOT_CONNECT (INTERNET_ERROR_BASE+29)
  396. #define ERROR_INTERNET_CONNECTION_ABORTED (INTERNET_ERROR_BASE+30)
  397. #define ERROR_INTERNET_CONNECTION_RESET (INTERNET_ERROR_BASE+31)
  398. #define ERROR_INTERNET_FORCE_RETRY (INTERNET_ERROR_BASE+32)
  399. #define ERROR_INTERNET_INVALID_PROXY_REQUEST (INTERNET_ERROR_BASE+33)
  400. #define ERROR_INTERNET_NEED_UI (INTERNET_ERROR_BASE+34)
  401. #define ERROR_INTERNET_HANDLE_EXISTS (INTERNET_ERROR_BASE+36)
  402. #define ERROR_INTERNET_SEC_CERT_DATE_INVALID (INTERNET_ERROR_BASE+37)
  403. #define ERROR_INTERNET_SEC_CERT_CN_INVALID (INTERNET_ERROR_BASE+38)
  404. #define ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR (INTERNET_ERROR_BASE+39)
  405. #define ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR (INTERNET_ERROR_BASE+40)
  406. #define ERROR_INTERNET_MIXED_SECURITY (INTERNET_ERROR_BASE+41)
  407. #define ERROR_INTERNET_CHG_POST_IS_NON_SECURE (INTERNET_ERROR_BASE+42)
  408. #define ERROR_INTERNET_POST_IS_NON_SECURE (INTERNET_ERROR_BASE+43)
  409. #define ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED (INTERNET_ERROR_BASE+44)
  410. #define ERROR_INTERNET_INVALID_CA (INTERNET_ERROR_BASE+45)
  411. #define ERROR_INTERNET_CLIENT_AUTH_NOT_SETUP (INTERNET_ERROR_BASE+46)
  412. #define ERROR_INTERNET_ASYNC_THREAD_FAILED (INTERNET_ERROR_BASE+47)
  413. #define ERROR_INTERNET_REDIRECT_SCHEME_CHANGE (INTERNET_ERROR_BASE+48)
  414. #define ERROR_FTP_TRANSFER_IN_PROGRESS (INTERNET_ERROR_BASE+110)
  415. #define ERROR_FTP_DROPPED (INTERNET_ERROR_BASE+111)
  416. #define ERROR_GOPHER_PROTOCOL_ERROR (INTERNET_ERROR_BASE+130)
  417. #define ERROR_GOPHER_NOT_FILE (INTERNET_ERROR_BASE+131)
  418. #define ERROR_GOPHER_DATA_ERROR (INTERNET_ERROR_BASE+132)
  419. #define ERROR_GOPHER_END_OF_DATA (INTERNET_ERROR_BASE+133)
  420. #define ERROR_GOPHER_INVALID_LOCATOR (INTERNET_ERROR_BASE+134)
  421. #define ERROR_GOPHER_INCORRECT_LOCATOR_TYPE (INTERNET_ERROR_BASE+135)
  422. #define ERROR_GOPHER_NOT_GOPHER_PLUS (INTERNET_ERROR_BASE+136)
  423. #define ERROR_GOPHER_ATTRIBUTE_NOT_FOUND (INTERNET_ERROR_BASE+137)
  424. #define ERROR_GOPHER_UNKNOWN_LOCATOR (INTERNET_ERROR_BASE+138)
  425. #define ERROR_HTTP_HEADER_NOT_FOUND (INTERNET_ERROR_BASE+150)
  426. #define ERROR_HTTP_DOWNLEVEL_SERVER (INTERNET_ERROR_BASE+151)
  427. #define ERROR_HTTP_INVALID_SERVER_RESPONSE (INTERNET_ERROR_BASE+152)
  428. #define ERROR_HTTP_INVALID_HEADER (INTERNET_ERROR_BASE+153)
  429. #define ERROR_HTTP_INVALID_QUERY_REQUEST (INTERNET_ERROR_BASE+154)
  430. #define ERROR_HTTP_HEADER_ALREADY_EXISTS (INTERNET_ERROR_BASE+155)
  431. #define ERROR_HTTP_REDIRECT_FAILED (INTERNET_ERROR_BASE+156)
  432. #define ERROR_HTTP_NOT_REDIRECTED (INTERNET_ERROR_BASE+160)
  433. #define ERROR_INTERNET_SECURITY_CHANNEL_ERROR (INTERNET_ERROR_BASE+157)
  434. #define ERROR_INTERNET_UNABLE_TO_CACHE_FILE (INTERNET_ERROR_BASE+158)
  435. #define ERROR_INTERNET_TCPIP_NOT_INSTALLED (INTERNET_ERROR_BASE+159)
  436. #define INTERNET_ERROR_LAST ERROR_INTERNET_TCPIP_NOT_INSTALLED
  437. #define URLCACHEAPI DECLSPEC_IMPORT
  438. #define NORMAL_CACHE_ENTRY 1
  439. #define STABLE_CACHE_ENTRY 2
  440. #define STICKY_CACHE_ENTRY 4
  441. #define SPARSE_CACHE_ENTRY 0x10000
  442. #define OCX_CACHE_ENTRY 0x20000
  443. #define COOKIE_CACHE_ENTRY 0x100000
  444. #define URLHISTORY_CACHE_ENTRY 0x200000
  445. #define CACHE_ENTRY_ATTRIBUTE_FC 4
  446. #define CACHE_ENTRY_HITRATE_FC 0x10
  447. #define CACHE_ENTRY_MODTIME_FC 0x40
  448. #define CACHE_ENTRY_EXPTIME_FC 0x80
  449. #define CACHE_ENTRY_ACCTIME_FC 0x100
  450. #define CACHE_ENTRY_SYNCTIME_FC 0x200
  451. #define CACHE_ENTRY_HEADERINFO_FC 0x400
  452. #define HSR_ASYNC    WININET_API_FLAG_ASYNC
  453. #define HSR_SYNC    WININET_API_FLAG_SYNC
  454. #define HSR_USE_CONTEXT WININET_API_FLAG_USE_CONTEXT
  455. #define HSR_INITIATE    8
  456. #define HSR_DOWNLOAD    16
  457. #define HSR_CHUNKED    32
  458. #define INTERNET_DIAL_UNATTENDED    0x8000
  459. #define INTERNET_DIALSTATE_DISCONNECTED    1
  460. #define INTERENT_GOONLINE_REFRESH    1
  461. #define INTERENT_GOONLINE_MASK    1
  462. #define INTERNET_AUTODIAL_FORCE_ONLINE    1
  463. #define INTERNET_AUTODIAL_FORCE_UNATTENDED    2
  464. #define INTERNET_AUTODIAL_FAILIFSECURITYCHECK    4
  465. #define INTERNET_CONNECTION_MODEM    1
  466. #define INTERNET_CONNECTION_LAN    2
  467. #define INTERNET_CONNECTION_PROXY    4
  468. #define INTERNET_CONNECTION_MODEM_BUSY    8
  469.  
  470. #ifndef RC_INVOKED
  471. typedef PVOID HINTERNET;
  472. typedef HINTERNET *LPHINTERNET;
  473. typedef WORD INTERNET_PORT,*LPINTERNET_PORT;
  474. typedef enum {
  475.     INTERNET_SCHEME_PARTIAL = -2, INTERNET_SCHEME_UNKNOWN = -1,
  476.     INTERNET_SCHEME_DEFAULT = 0, INTERNET_SCHEME_FTP, INTERNET_SCHEME_GOPHER,
  477.     INTERNET_SCHEME_HTTP, INTERNET_SCHEME_HTTPS, INTERNET_SCHEME_FILE,
  478.     INTERNET_SCHEME_NEWS, INTERNET_SCHEME_MAILTO, INTERNET_SCHEME_SOCKS,
  479.     INTERNET_SCHEME_FIRST = INTERNET_SCHEME_FTP, INTERNET_SCHEME_LAST = INTERNET_SCHEME_SOCKS
  480. } INTERNET_SCHEME,*LPINTERNET_SCHEME;
  481. typedef struct { DWORD dwResult; DWORD dwError; } INTERNET_ASYNC_RESULT,*LPINTERNET_ASYNC_RESULT;
  482. typedef struct { DWORD dwStatus; DWORD dwSize; } INTERNET_PREFETCH_STATUS,*LPINTERNET_PREFETCH_STATUS;
  483. typedef struct {
  484.     DWORD dwAccessType;
  485.     LPCTSTR lpszProxy;
  486.     LPCTSTR lpszProxyBypass;
  487. } INTERNET_PROXY_INFO,*LPINTERNET_PROXY_INFO;
  488. typedef struct {
  489.     DWORD dwMajorVersion;
  490.     DWORD dwMinorVersion;
  491. } INTERNET_VERSION_INFO,*LPINTERNET_VERSION_INFO;
  492. typedef struct {
  493.     DWORD dwStructSize;
  494.     LPSTR lpszScheme;
  495.     DWORD dwSchemeLength;
  496.     INTERNET_SCHEME nScheme;
  497.     LPSTR lpszHostName;
  498.     DWORD dwHostNameLength;
  499.     INTERNET_PORT nPort;
  500.     LPSTR lpszUserName;
  501.     DWORD dwUserNameLength;
  502.     LPSTR lpszPassword;
  503.     DWORD dwPasswordLength;
  504.     LPSTR lpszUrlPath;
  505.     DWORD dwUrlPathLength;
  506.     LPSTR lpszExtraInfo;
  507.     DWORD dwExtraInfoLength;
  508. } URL_COMPONENTSA,*LPURL_COMPONENTSA;
  509. typedef struct {
  510.     DWORD dwStructSize;
  511.     LPWSTR lpszScheme;
  512.     DWORD dwSchemeLength;
  513.     INTERNET_SCHEME nScheme;
  514.     LPWSTR lpszHostName;
  515.     DWORD dwHostNameLength;
  516.     INTERNET_PORT nPort;
  517.     LPWSTR lpszUserName;
  518.     DWORD dwUserNameLength;
  519.     LPWSTR lpszPassword;
  520.     DWORD dwPasswordLength;
  521.     LPWSTR lpszUrlPath;
  522.     DWORD dwUrlPathLength;
  523.     LPWSTR lpszExtraInfo;
  524.     DWORD dwExtraInfoLength;
  525. } URL_COMPONENTSW,*LPURL_COMPONENTSW;
  526. typedef struct {
  527.     FILETIME ftExpiry;
  528.     FILETIME ftStart;
  529.     LPTSTR lpszSubjectInfo;
  530.     LPTSTR lpszIssuerInfo;
  531.     LPTSTR lpszProtocolName;
  532.     LPTSTR lpszSignatureAlgName;
  533.     LPTSTR lpszEncryptionAlgName;
  534.     DWORD dwKeySize;
  535. } INTERNET_CERTIFICATE_INFO,*LPINTERNET_CERTIFICATE_INFO;
  536. typedef VOID (CALLBACK * INTERNET_STATUS_CALLBACK)(HINTERNET,DWORD,DWORD,PVOID,DWORD);
  537. typedef INTERNET_STATUS_CALLBACK * LPINTERNET_STATUS_CALLBACK;
  538. typedef struct {
  539.     CHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT+1];
  540.     DWORD GopherType;
  541.     DWORD SizeLow;
  542.     DWORD SizeHigh;
  543.     FILETIME LastModificationTime;
  544.     CHAR Locator[MAX_GOPHER_LOCATOR_LENGTH+1];
  545. } GOPHER_FIND_DATAA,*LPGOPHER_FIND_DATAA;
  546. typedef struct {
  547.     WCHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT+1];
  548.     DWORD GopherType;
  549.     DWORD SizeLow;
  550.     DWORD SizeHigh;
  551.     FILETIME LastModificationTime;
  552.     WCHAR Locator[MAX_GOPHER_LOCATOR_LENGTH+1];
  553. } GOPHER_FIND_DATAW,*LPGOPHER_FIND_DATAW;
  554. typedef struct {
  555.     LPCTSTR Comment;
  556.     LPCTSTR EmailAddress;
  557. } GOPHER_ADMIN_ATTRIBUTE_TYPE,*LPGOPHER_ADMIN_ATTRIBUTE_TYPE;
  558. typedef struct {FILETIME DateAndTime;} GOPHER_MOD_DATE_ATTRIBUTE_TYPE,*LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE;
  559. typedef struct {DWORD Ttl;} GOPHER_TTL_ATTRIBUTE_TYPE,*LPGOPHER_TTL_ATTRIBUTE_TYPE;
  560. typedef struct {INT Score;} GOPHER_SCORE_ATTRIBUTE_TYPE,*LPGOPHER_SCORE_ATTRIBUTE_TYPE;
  561. typedef struct {
  562.     INT LowerBound;
  563.     INT UpperBound;
  564. } GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE,*LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE;
  565. typedef struct {LPCTSTR Site;} GOPHER_SITE_ATTRIBUTE_TYPE,*LPGOPHER_SITE_ATTRIBUTE_TYPE;
  566. typedef struct {LPCTSTR Organization;} GOPHER_ORGANIZATION_ATTRIBUTE_TYPE,*LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPE;
  567. typedef struct {LPCTSTR Location;} GOPHER_LOCATION_ATTRIBUTE_TYPE,*LPGOPHER_LOCATION_ATTRIBUTE_TYPE;
  568. typedef struct {
  569.     INT DegreesNorth;
  570.     INT MinutesNorth;
  571.     INT SecondsNorth;
  572.     INT DegreesEast;
  573.     INT MinutesEast;
  574.     INT SecondsEast;
  575. } GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE,*LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE;
  576. typedef struct {INT Zone;} GOPHER_TIMEZONE_ATTRIBUTE_TYPE,*LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE;
  577. typedef struct {LPCTSTR Provider;} GOPHER_PROVIDER_ATTRIBUTE_TYPE,*LPGOPHER_PROVIDER_ATTRIBUTE_TYPE;
  578. typedef struct {LPCTSTR Version;} GOPHER_VERSION_ATTRIBUTE_TYPE,*LPGOPHER_VERSION_ATTRIBUTE_TYPE;
  579. typedef struct {
  580.     LPCTSTR ShortAbstract;
  581.     LPCTSTR AbstractFile;
  582. } GOPHER_ABSTRACT_ATTRIBUTE_TYPE,*LPGOPHER_ABSTRACT_ATTRIBUTE_TYPE;
  583. typedef struct {
  584.     LPCTSTR ContentType;
  585.     LPCTSTR Language;
  586.     DWORD Size;
  587. } GOPHER_VIEW_ATTRIBUTE_TYPE,*LPGOPHER_VIEW_ATTRIBUTE_TYPE;
  588. typedef struct {BOOL TreeWalk;} GOPHER_VERONICA_ATTRIBUTE_TYPE,*LPGOPHER_VERONICA_ATTRIBUTE_TYPE;
  589. typedef struct {
  590.     LPCTSTR QuestionType;
  591.     LPCTSTR QuestionText;
  592. } GOPHER_ASK_ATTRIBUTE_TYPE,*LPGOPHER_ASK_ATTRIBUTE_TYPE;
  593. typedef struct {LPCTSTR Text;} GOPHER_UNKNOWN_ATTRIBUTE_TYPE,*LPGOPHER_UNKNOWN_ATTRIBUTE_TYPE;
  594. typedef struct {
  595.     DWORD CategoryId;
  596.     DWORD AttributeId;
  597.     union {
  598.         GOPHER_ADMIN_ATTRIBUTE_TYPE Admin;
  599.         GOPHER_MOD_DATE_ATTRIBUTE_TYPE ModDate;
  600.         GOPHER_TTL_ATTRIBUTE_TYPE Ttl;
  601.         GOPHER_SCORE_ATTRIBUTE_TYPE Score;
  602.         GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE ScoreRange;
  603.         GOPHER_SITE_ATTRIBUTE_TYPE Site;
  604.         GOPHER_ORGANIZATION_ATTRIBUTE_TYPE Organization;
  605.         GOPHER_LOCATION_ATTRIBUTE_TYPE Location;
  606.         GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE GeographicalLocation;
  607.         GOPHER_TIMEZONE_ATTRIBUTE_TYPE TimeZone;
  608.         GOPHER_PROVIDER_ATTRIBUTE_TYPE Provider;
  609.         GOPHER_VERSION_ATTRIBUTE_TYPE Version;
  610.         GOPHER_ABSTRACT_ATTRIBUTE_TYPE Abstract;
  611.         GOPHER_VIEW_ATTRIBUTE_TYPE View;
  612.         GOPHER_VERONICA_ATTRIBUTE_TYPE Veronica;
  613.         GOPHER_ASK_ATTRIBUTE_TYPE Ask;
  614.         GOPHER_UNKNOWN_ATTRIBUTE_TYPE Unknown;
  615.     } AttributeType;
  616. } GOPHER_ATTRIBUTE_TYPE,*LPGOPHER_ATTRIBUTE_TYPE;
  617. typedef BOOL(CALLBACK *GOPHER_ATTRIBUTE_ENUMERATOR)(LPGOPHER_ATTRIBUTE_TYPE,DWORD);
  618. typedef struct _INTERNET_CACHE_ENTRY_INFOA {
  619.     DWORD dwStructSize;
  620.     LPSTR lpszSourceUrlName;
  621.     LPSTR lpszLocalFileName;
  622.     DWORD CacheEntryType;
  623.     DWORD dwUseCount;
  624.     DWORD dwHitRate;
  625.     DWORD dwSizeLow;
  626.     DWORD dwSizeHigh;
  627.     FILETIME LastModifiedTime;
  628.     FILETIME ExpireTime;
  629.     FILETIME LastAccessTime;
  630.     FILETIME LastSyncTime;
  631.     PBYTE lpHeaderInfo;
  632.     DWORD dwHeaderInfoSize;
  633.     LPSTR lpszFileExtension;
  634.     DWORD dwReserved;
  635. } INTERNET_CACHE_ENTRY_INFOA,*LPINTERNET_CACHE_ENTRY_INFOA;
  636. typedef struct _INTERNET_CACHE_ENTRY_INFOW {
  637.     DWORD dwStructSize;
  638.     LPSTR lpszSourceUrlName;
  639.     LPWSTR lpszLocalFileName;
  640.     DWORD CacheEntryType;
  641.     DWORD dwUseCount;
  642.     DWORD dwHitRate;
  643.     DWORD dwSizeLow;
  644.     DWORD dwSizeHigh;
  645.     FILETIME LastModifiedTime;
  646.     FILETIME ExpireTime;
  647.     FILETIME LastAccessTime;
  648.     FILETIME LastSyncTime;
  649.     PBYTE lpHeaderInfo;
  650.     DWORD dwHeaderInfoSize;
  651.     LPWSTR lpszFileExtension;
  652.     DWORD dwReserved;
  653. } INTERNET_CACHE_ENTRY_INFOW,*LPINTERNET_CACHE_ENTRY_INFOW;
  654. typedef struct _INTERNET_BUFFERSA {
  655.     DWORD dwStructSize;
  656.     struct _INTERNET_BUFFERSA *Next;
  657.     LPCSTR lpcszHeader;
  658.     DWORD dwHeadersLength;
  659.     DWORD dwHeadersTotal;
  660.     LPVOID lpvBuffer;
  661.     DWORD dwBufferLength;
  662.     DWORD dwBufferTotal;
  663.     DWORD dwOffsetLow;
  664.     DWORD dwOffsetHigh;
  665. } INTERNET_BUFFERSA,*LPINTERNET_BUFFERSA;
  666. typedef struct _INTERNET_BUFFERSW {
  667.     DWORD dwStructSize;
  668.     struct _INTERNET_BUFFERS *Next;
  669.     LPCWSTR  lpcszHeader;
  670.     DWORD dwHeadersLength;
  671.     DWORD dwHeadersTotal;
  672.     LPVOID lpvBuffer;
  673.     DWORD dwBufferLength;
  674.     DWORD dwBufferTotal;
  675.     DWORD dwOffsetLow;
  676.     DWORD dwOffsetHigh;
  677. } INTERNET_BUFFERSW,*LPINTERNET_BUFFERSW;
  678.  
  679. #ifdef UNICODE
  680. typedef URL_COMPONENTSW URL_COMPONENTS;
  681. typedef LPURL_COMPONENTSW LPURL_COMPONENTS;
  682. typedef GOPHER_FIND_DATAW GOPHER_FIND_DATA;
  683. typedef LPGOPHER_FIND_DATAW LPGOPHER_FIND_DATA;
  684. typedef INTERNET_CACHE_ENTRY_INFOW INTERNET_CACHE_ENTRY_INFO;
  685. typedef LPINTERNET_CACHE_ENTRY_INFOW LPINTERNET_CACHE_ENTRY_INFO;
  686. typedef INTERNET_BUFFERSW INTERNET_BUFFERS,*LPINTERNET_BUFFERS;
  687. #else
  688. typedef URL_COMPONENTSA URL_COMPONENTS;
  689. typedef LPURL_COMPONENTSA LPURL_COMPONENTS;
  690. typedef GOPHER_FIND_DATAA GOPHER_FIND_DATA;
  691. typedef LPGOPHER_FIND_DATAA LPGOPHER_FIND_DATA;
  692. typedef INTERNET_CACHE_ENTRY_INFOA INTERNET_CACHE_ENTRY_INFO;
  693. typedef LPINTERNET_CACHE_ENTRY_INFOA LPINTERNET_CACHE_ENTRY_INFO;
  694. typedef INTERNET_BUFFERSA INTERNET_BUFFERS,*LPINTERNET_BUFFERS;
  695. #endif
  696. BOOL WINAPI InternetTimeFromSystemTime(SYSTEMTIME*,DWORD,LPSTR,DWORD);
  697. BOOL WINAPI InternetTimeToSystemTime(LPCSTR,SYSTEMTIME*,DWORD);
  698. BOOL WINAPI InternetDebugGetLocalTime(SYSTEMTIME*,PDWORD);
  699. BOOL WINAPI InternetCrackUrlA(LPCSTR,DWORD,DWORD,LPURL_COMPONENTSA);
  700. BOOL WINAPI InternetCrackUrlW(LPCWSTR,DWORD,DWORD,LPURL_COMPONENTSW);
  701. BOOL WINAPI InternetCreateUrlA(LPURL_COMPONENTSA,DWORD,LPSTR,PDWORD);
  702. BOOL WINAPI InternetCreateUrlW(LPURL_COMPONENTSW,DWORD,LPWSTR,PDWORD);
  703. BOOL WINAPI InternetCanonicalizeUrlA(LPCSTR,LPSTR,PDWORD,DWORD);
  704. BOOL WINAPI InternetCanonicalizeUrlW(LPCWSTR,LPWSTR,PDWORD,DWORD);
  705. BOOL WINAPI InternetCombineUrlA(LPCSTR,LPCSTR,LPSTR,PDWORD,DWORD);
  706. BOOL WINAPI InternetCombineUrlW(LPCWSTR,LPCWSTR,LPWSTR,PDWORD,DWORD);
  707. HINTERNET WINAPI InternetOpenA(LPCSTR,DWORD,LPCSTR,LPCSTR,DWORD);
  708. HINTERNET WINAPI InternetOpenW(LPCWSTR,DWORD,LPCWSTR,LPCWSTR,DWORD);
  709. BOOL WINAPI InternetCloseHandle(HINTERNET);
  710. HINTERNET WINAPI InternetConnectA(HINTERNET,LPCSTR,INTERNET_PORT,LPCSTR,LPCSTR,DWORD,DWORD,DWORD);
  711. HINTERNET WINAPI InternetConnectW(HINTERNET,LPCWSTR,INTERNET_PORT,LPCWSTR,LPCWSTR,DWORD,DWORD,DWORD);
  712. HINTERNET WINAPI InternetOpenUrlA(HINTERNET,LPCSTR,LPCSTR,DWORD,DWORD,DWORD);
  713. HINTERNET WINAPI InternetOpenUrlW(HINTERNET,LPCWSTR,LPCWSTR,DWORD,DWORD,DWORD);
  714. BOOL WINAPI InternetReadFile(HINTERNET,PVOID,DWORD,PDWORD);
  715. DWORD WINAPI InternetSetFilePointer( HINTERNET,LONG,PVOID,DWORD,DWORD);
  716. BOOL WINAPI InternetWriteFile(HINTERNET,LPCVOID,DWORD,PDWORD);
  717. BOOL WINAPI InternetQueryDataAvailable( HINTERNET,PDWORD,DWORD,DWORD);
  718. BOOL WINAPI InternetFindNextFileA(HINTERNET,PVOID);
  719. BOOL WINAPI InternetFindNextFileW(HINTERNET,PVOID);
  720. BOOL WINAPI InternetQueryOptionA(HINTERNET,DWORD,PVOID,PDWORD);
  721. BOOL WINAPI InternetQueryOptionW(HINTERNET,DWORD,PVOID,PDWORD);
  722. BOOL WINAPI InternetSetOptionA(HINTERNET,DWORD,PVOID,DWORD);
  723. BOOL WINAPI InternetSetOptionW(HINTERNET,DWORD,PVOID,DWORD);
  724. BOOL WINAPI InternetSetOptionExA(HINTERNET,DWORD,PVOID,DWORD,DWORD);
  725. BOOL WINAPI InternetSetOptionExW(HINTERNET,DWORD,PVOID,DWORD,DWORD);
  726. BOOL WINAPI InternetGetLastResponseInfoA(PDWORD,LPSTR,PDWORD);
  727. BOOL WINAPI InternetGetLastResponseInfoW(PDWORD,LPWSTR,PDWORD);
  728. INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallback(HINTERNET,INTERNET_STATUS_CALLBACK);
  729. HINTERNET WINAPI FtpFindFirstFileA(HINTERNET,LPCSTR,LPWIN32_FIND_DATA,DWORD,DWORD);
  730. HINTERNET WINAPI FtpFindFirstFileW(HINTERNET,LPCWSTR,LPWIN32_FIND_DATA,DWORD,DWORD);
  731. BOOL WINAPI FtpGetFileA(HINTERNET,LPCSTR,LPCSTR,BOOL,DWORD,DWORD,DWORD);
  732. BOOL WINAPI FtpGetFileW( HINTERNET,LPCWSTR,LPCWSTR,BOOL,DWORD,DWORD,DWORD);
  733. BOOL WINAPI FtpPutFileA(HINTERNET,LPCSTR,LPCSTR,DWORD,DWORD);
  734. BOOL WINAPI FtpPutFileW(HINTERNET,LPCWSTR,LPCWSTR,DWORD,DWORD);
  735. BOOL WINAPI FtpDeleteFileA(HINTERNET,LPCSTR);
  736. BOOL WINAPI FtpDeleteFileW(HINTERNET,LPCWSTR);
  737. BOOL WINAPI FtpRenameFileA(HINTERNET, LPCSTR,LPCSTR);
  738. BOOL WINAPI FtpRenameFileW(HINTERNET,LPCWSTR,LPCWSTR);
  739. HINTERNET WINAPI FtpOpenFileA(HINTERNET,LPCSTR,DWORD,DWORD,DWORD);
  740. HINTERNET WINAPI FtpOpenFileW(HINTERNET,LPCWSTR,DWORD,DWORD,DWORD);
  741. BOOL WINAPI FtpCreateDirectoryA(HINTERNET,LPCSTR);
  742. BOOL WINAPI FtpCreateDirectoryW(HINTERNET,LPCWSTR);
  743. BOOL WINAPI FtpRemoveDirectoryA(HINTERNET,LPCSTR);
  744. BOOL WINAPI FtpRemoveDirectoryW(HINTERNET,LPCWSTR);
  745. BOOL WINAPI FtpSetCurrentDirectoryA(HINTERNET,LPCSTR);
  746. BOOL WINAPI FtpSetCurrentDirectoryW(HINTERNET,LPCWSTR);
  747. BOOL WINAPI FtpGetCurrentDirectoryA(HINTERNET,LPSTR,PDWORD);
  748. BOOL WINAPI FtpGetCurrentDirectoryW(HINTERNET,LPWSTR,PDWORD);
  749. BOOL WINAPI FtpCommandA(HINTERNET,BOOL,DWORD,LPCSTR,DWORD);
  750. BOOL WINAPI FtpCommandW( HINTERNET,BOOL,DWORD,LPCWSTR,DWORD);
  751. BOOL WINAPI GopherCreateLocatorA(LPCSTR,INTERNET_PORT,LPCSTR,LPCSTR,DWORD,LPSTR,PDWORD);
  752. BOOL WINAPI GopherCreateLocatorW(LPCWSTR,INTERNET_PORT,LPCWSTR,LPCWSTR,DWORD,LPWSTR,PDWORD);
  753. BOOL WINAPI GopherGetLocatorTypeA(LPCSTR,PDWORD);
  754. BOOL WINAPI GopherGetLocatorTypeW(LPCWSTR,PDWORD);
  755. HINTERNET WINAPI GopherFindFirstFileA(HINTERNET,LPCSTR,LPCSTR,LPGOPHER_FIND_DATAA,DWORD,DWORD);
  756. HINTERNET WINAPI GopherFindFirstFileW(HINTERNET,LPCWSTR,LPCWSTR,LPGOPHER_FIND_DATAW,DWORD,DWORD);
  757. HINTERNET WINAPI GopherOpenFileA(HINTERNET,LPCSTR,LPCSTR,DWORD,DWORD);
  758. HINTERNET WINAPI GopherOpenFileW(HINTERNET,LPCWSTR,LPCWSTR,DWORD,DWORD);
  759. BOOL WINAPI GopherGetAttributeA(HINTERNET,LPCSTR,LPCSTR,LPBYTE,DWORD,PDWORD,GOPHER_ATTRIBUTE_ENUMERATOR,DWORD);
  760. BOOL WINAPI GopherGetAttributeW(HINTERNET,LPCWSTR,
  761. LPCWSTR, LPBYTE, DWORD, PDWORD, GOPHER_ATTRIBUTE_ENUMERATOR, DWORD);
  762. HINTERNET WINAPI HttpOpenRequestA(HINTERNET,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPCSTR *,DWORD,DWORD);
  763. HINTERNET WINAPI HttpOpenRequestW(HINTERNET,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR FAR * lplpszAcceptTypes , DWORD dwFlags, DWORD dwContext);
  764. BOOL WINAPI HttpAddRequestHeadersA(HINTERNET,LPCSTR,DWORD,DWORD);
  765. BOOL WINAPI HttpAddRequestHeadersW(HINTERNET,LPCWSTR,DWORD,DWORD);
  766. BOOL WINAPI HttpSendRequestA(HINTERNET,LPCSTR,DWORD,PVOID,DWORD);
  767. BOOL WINAPI HttpSendRequestW(HINTERNET,LPCWSTR,DWORD,PVOID,DWORD);
  768. BOOL WINAPI HttpQueryInfoA(HINTERNET,DWORD,PVOID,PDWORD,PDWORD);
  769. BOOL WINAPI HttpQueryInfoW(HINTERNET,DWORD,PVOID,PDWORD,PDWORD);
  770. BOOL WINAPI InternetSetCookieA(LPCSTR,LPCSTR,LPCSTR);
  771. BOOL WINAPI InternetSetCookieW(LPCSTR,LPCWSTR,LPCWSTR);
  772. BOOL WINAPI InternetGetCookieA(LPCSTR,LPCSTR,LPSTR,PDWORD);
  773. BOOL WINAPI InternetGetCookieW(LPCSTR,LPCWSTR,LPWSTR,PDWORD);
  774. DWORD WINAPI InternetAttemptConnect(DWORD);
  775. DWORD WINAPI InternetErrorDlg(HWND,HINTERNET,DWORD,DWORD,PVOID *);
  776. DWORD WINAPI InternetConfirmZoneCrossing(HWND,LPSTR,LPSTR,BOOL);
  777. BOOL WINAPI CreateUrlCacheEntryA(LPCSTR,DWORD,LPCSTR,LPSTR,DWORD);
  778. BOOL WINAPI CreateUrlCacheEntryW(LPCSTR,DWORD,LPCSTR,LPWSTR,DWORD);
  779. BOOL WINAPI CommitUrlCacheEntryA(LPCSTR,LPCSTR,FILETIME,FILETIME,DWORD,LPBYTE,DWORD,LPCSTR,DWORD);
  780. BOOL WINAPI CommitUrlCacheEntryW(LPCSTR,LPCWSTR,FILETIME,FILETIME,DWORD,LPBYTE,DWORD,LPCWSTR,DWORD);
  781. BOOL WINAPI RetrieveUrlCacheEntryFileA(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOA,PDWORD,DWORD);
  782. BOOL WINAPI RetrieveUrlCacheEntryFileW(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOW,PDWORD,DWORD);
  783. BOOL WINAPI UnlockUrlCacheEntryFile(LPCSTR,DWORD);
  784. HANDLE WINAPI RetrieveUrlCacheEntryStreamA(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOA,PDWORD,BOOL,DWORD);
  785. HANDLE WINAPI RetrieveUrlCacheEntryStreamW( LPCSTR,LPINTERNET_CACHE_ENTRY_INFOW,PDWORD,BOOL,DWORD);
  786. BOOL WINAPI ReadUrlCacheEntryStream(HANDLE,DWORD,PVOID,PDWORD,DWORD);
  787. BOOL WINAPI UnlockUrlCacheEntryStream( HANDLE,DWORD);
  788. BOOL WINAPI GetUrlCacheEntryInfoA(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOA,PDWORD);
  789. BOOL WINAPI GetUrlCacheEntryInfoW(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOW,PDWORD);
  790. BOOL WINAPI SetUrlCacheEntryInfoA(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOA,DWORD);
  791. BOOL WINAPI SetUrlCacheEntryInfoW(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOW,DWORD);
  792. HANDLE WINAPI FindFirstUrlCacheEntryA(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOA,PDWORD);
  793. HANDLE WINAPI FindFirstUrlCacheEntryW(LPCSTR,LPINTERNET_CACHE_ENTRY_INFOW,PDWORD);
  794. BOOL WINAPI FindNextUrlCacheEntryA(HANDLE,LPINTERNET_CACHE_ENTRY_INFOA,PDWORD);
  795. BOOL WINAPI FindNextUrlCacheEntryW(HANDLE,LPINTERNET_CACHE_ENTRY_INFOW,PDWORD);
  796. BOOL WINAPI FindCloseUrlCache(HANDLE);
  797. BOOL WINAPI DeleteUrlCacheEntry(LPCSTR);
  798. DWORD AuthenticateUser(PVOID*,LPSTR,LPSTR,DWORD,LPSTR,DWORD,LPSTR,LPSTR);
  799. BOOL WINAPI HttpSendRequestExA(HINTERNET,LPINTERNET_BUFFERSA,LPINTERNET_BUFFERSA,DWORD,DWORD);
  800. BOOL WINAPI HttpSendRequestExW(HINTERNET,LPINTERNET_BUFFERSW,LPINTERNET_BUFFERSW,DWORD,DWORD);
  801. BOOL WINAPI HttpEndRequestA(HINTERNET,LPINTERNET_BUFFERSA,DWORD,DWORD);
  802. BOOL WINAPI HttpEndRequestW(HINTERNET,LPINTERNET_BUFFERSW,DWORD,DWORD);
  803. DWORD WINAPI InternetDial(HWND,LPTSTR,DWORD,LPDWORD,DWORD);
  804. DWORD WINAPI InternetHangUp(DWORD,DWORD);
  805. BOOL WINAPI InternetGoOnline(LPTSTR,HWND,DWORD);
  806. BOOL WINAPI InternetAutodial(DWORD,DWORD);
  807. BOOL WINAPI InternetAutodialHangup(DWORD);
  808. BOOL WINAPI InternetGetConnectedState(LPDWORD,DWORD);
  809. BOOL WINAPI InternetSetDialState(LPCTSTR,DWORD,DWORD);
  810.  
  811. #ifdef UNICODE
  812. #define InternetCrackUrl InternetCrackUrlW
  813. #define InternetCreateUrl InternetCreateUrlW
  814. #define InternetCanonicalizeUrl InternetCanonicalizeUrlW
  815. #define InternetCombineUrl InternetCombineUrlW
  816. #define InternetOpen InternetOpenW
  817. #define InternetConnect InternetConnectW
  818. #define InternetOpenUrl InternetOpenUrlW
  819. #define InternetFindNextFile InternetFindNextFileW
  820. #define InternetQueryOption InternetQueryOptionW
  821. #define InternetSetOption InternetSetOptionW
  822. #define InternetSetOptionEx InternetSetOptionExW
  823. #define InternetGetLastResponseInfo InternetGetLastResponseInfoW
  824. #define FtpFindFirstFile FtpFindFirstFileW
  825. #define FtpGetFile FtpGetFileW
  826. #define FtpPutFile FtpPutFileW
  827. #define FtpDeleteFile FtpDeleteFileW
  828. #define FtpRenameFile FtpRenameFileW
  829. #define FtpOpenFile FtpOpenFileW
  830. #define FtpCreateDirectory FtpCreateDirectoryW
  831. #define FtpRemoveDirectory FtpRemoveDirectoryW
  832. #define FtpSetCurrentDirectory FtpSetCurrentDirectoryW
  833. #define FtpGetCurrentDirectory FtpGetCurrentDirectoryW
  834. #define FtpCommand FtpCommandW
  835. #define GopherGetLocatorType GopherGetLocatorTypeW
  836. #define GopherCreateLocator GopherCreateLocatorW
  837. #define GopherFindFirstFile GopherFindFirstFileW
  838. #define GopherOpenFile GopherOpenFileW
  839. #define GopherGetAttribute GopherGetAttributeW
  840. #define HttpSendRequest HttpSendRequestW
  841. #define HttpOpenRequest HttpOpenRequestW
  842. #define HttpAddRequestHeaders HttpAddRequestHeadersW
  843. #define HttpQueryInfo HttpQueryInfoW
  844. #define InternetSetCookie InternetSetCookieW
  845. #define InternetGetCookie InternetGetCookieW
  846. #define CreateUrlCacheEntry CreateUrlCacheEntryW
  847. #define RetrieveUrlCacheEntryStream RetrieveUrlCacheEntryStreamW
  848. #define FindNextUrlCacheEntry FindNextUrlCacheEntryW
  849. #define CommitUrlCacheEntry CommitUrlCacheEntryW
  850. #define GetUrlCacheEntryInfo GetUrlCacheEntryInfoW
  851. #define SetUrlCacheEntryInfo SetUrlCacheEntryInfoW
  852. #define FindFirstUrlCacheEntry FindFirstUrlCacheEntryW
  853. #define RetrieveUrlCacheEntryFile RetrieveUrlCacheEntryFileW
  854. #define HttpSendRequestEx     HttpSendRequestExW
  855. #define HttpEndRequest         HttpEndRequestW
  856. #else
  857. #define GopherGetAttribute GopherGetAttributeA
  858. #define InternetCrackUrl InternetCrackUrlA
  859. #define InternetCreateUrl InternetCreateUrlA
  860. #define InternetCanonicalizeUrl InternetCanonicalizeUrlA
  861. #define InternetCombineUrl InternetCombineUrlA
  862. #define InternetOpen InternetOpenA
  863. #define InternetConnect InternetConnectA
  864. #define InternetOpenUrl InternetOpenUrlA
  865. #define InternetFindNextFile InternetFindNextFileA
  866. #define InternetQueryOption InternetQueryOptionA
  867. #define InternetSetOption InternetSetOptionA
  868. #define InternetSetOptionEx InternetSetOptionExA
  869. #define InternetGetLastResponseInfo InternetGetLastResponseInfoA
  870. #define FtpFindFirstFile FtpFindFirstFileA
  871. #define FtpGetFile FtpGetFileA
  872. #define FtpPutFile FtpPutFileA
  873. #define FtpDeleteFile FtpDeleteFileA
  874. #define FtpRenameFile FtpRenameFileA
  875. #define FtpOpenFile FtpOpenFileA
  876. #define FtpCreateDirectory FtpCreateDirectoryA
  877. #define FtpRemoveDirectory FtpRemoveDirectoryA
  878. #define FtpSetCurrentDirectory FtpSetCurrentDirectoryA
  879. #define FtpGetCurrentDirectory FtpGetCurrentDirectoryA
  880. #define FtpCommand FtpCommandA
  881. #define GopherGetLocatorType GopherGetLocatorTypeA
  882. #define GopherCreateLocator GopherCreateLocatorA
  883. #define GopherFindFirstFile GopherFindFirstFileA
  884. #define GopherOpenFile GopherOpenFileA
  885. #define HttpSendRequest HttpSendRequestA
  886. #define HttpOpenRequest HttpOpenRequestA
  887. #define HttpAddRequestHeaders HttpAddRequestHeadersA
  888. #define HttpQueryInfo HttpQueryInfoA
  889. #define InternetSetCookie InternetSetCookieA
  890. #define InternetGetCookie InternetGetCookieA
  891. #define CreateUrlCacheEntry CreateUrlCacheEntryA
  892. #define RetrieveUrlCacheEntryStream RetrieveUrlCacheEntryStreamA
  893. #define FindNextUrlCacheEntry FindNextUrlCacheEntryA
  894. #define CommitUrlCacheEntry CommitUrlCacheEntryA
  895. #define GetUrlCacheEntryInfo GetUrlCacheEntryInfoA
  896. #define SetUrlCacheEntryInfo SetUrlCacheEntryInfoA
  897. #define FindFirstUrlCacheEntry FindFirstUrlCacheEntryA
  898. #define RetrieveUrlCacheEntryFile RetrieveUrlCacheEntryFileA
  899. #define HttpSendRequestEx     HttpSendRequestExA
  900. #define HttpEndRequest         HttpEndRequestA
  901. #endif /* UNICODE */
  902. #endif /* RC_INVOKED */
  903. #ifdef __cplusplus
  904. }
  905. #endif
  906. #endif
  907.