source: vendor/w32api/3.6/include/wininet.h

Last change on this file was 2720, checked in by bird, 19 years ago

w32api v3.6

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