source: trunk/include/win/wininet.h@ 2651

Last change on this file since 2651 was 2651, checked in by sandervl, 26 years ago

header updates

File size: 52.6 KB
Line 
1/* $Id: wininet.h,v 1.2 2000-02-05 02:42:19 sandervl Exp $ */
2#ifndef __WININET_H__
3#define __WININET_H__
4
5#define INTERNETAPI
6#define BOOLAPI INTERNETAPI BOOL WINAPI
7
8#define URLCACHEAPI
9
10typedef LPVOID HINTERNET;
11typedef HINTERNET * LPHINTERNET;
12typedef WORD INTERNET_PORT;
13typedef INTERNET_PORT * LPINTERNET_PORT;
14
15#define INTERNET_INVALID_PORT_NUMBER 0
16
17#define INTERNET_DEFAULT_FTP_PORT 21
18#define INTERNET_DEFAULT_GOPHER_PORT 70
19#define INTERNET_DEFAULT_HTTP_PORT 80
20#define INTERNET_DEFAULT_HTTPS_PORT 443
21
22#define MAX_CACHE_ENTRY_INFO_SIZE 4096
23
24#define INTERNET_MAX_HOST_NAME_LENGTH 256
25#define INTERNET_MAX_USER_NAME_LENGTH 128
26#define INTERNET_MAX_PASSWORD_LENGTH 128
27#define INTERNET_MAX_PORT_NUMBER_LENGTH
28#define INTERNET_MAX_PORT_NUMBER_VALUE 65535
29#define INTERNET_MAX_PATH_LENGTH 1024
30#define INTERNET_MAX_PROTOCOL_NAME "gopher"
31#define INTERNET_MAX_URL_LENGTH ((sizeof(INTERNET_MAX_PROTOCOL_NAME) - 1) \
32 + sizeof("://") \
33 + INTERNET_MAX_PATH_LENGTH)
34
35#define INTERNET_KEEP_ALIVE_UNKNOWN ((DWORD)-1)
36#define INTERNET_KEEP_ALIVE_ENABLED 1
37#define INTERNET_KEEP_ALIVE_DISABLED 0
38
39#define INTERNET_REQFLAG_FROM_CACHE 0x00000001
40#define INTERNET_REQFLAG_ASYNC 0x00000002
41
42
43#define INTERNET_FLAG_IGNORE_CERT_CN_INVALID 0x00001000
44#define INTERNET_FLAG_IGNORE_CERT_DATE_INVALID 0x00002000
45#define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS 0x00004000
46#define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP 0x00008000
47#define INTERNET_FLAG_TRANSFER_ASCII FTP_TRANSFER_TYPE_ASCII
48#define INTERNET_FLAG_TRANSFER_BINARY FTP_TRANSFER_TYPE_BINARY
49#define INTERNET_FLAG_READ_PREFETCH 0x00100000
50#define INTERNET_FLAG_NO_AUTO_REDIRECT 0x00200000
51#define INTERNET_FLAG_KEEP_CONNECTION 0x00400000
52#define INTERNET_FLAG_SECURE 0x00800000
53#define INTERNET_FLAG_OFFLINE 0x01000000
54#define INTERNET_FLAG_MAKE_PERSISTENT 0x02000000
55#define INTERNET_FLAG_NO_CACHE_WRITE 0x04000000
56#define INTERNET_FLAG_DONT_CACHE INTERNET_FLAG_NO_CACHE_WRITE
57#define INTERNET_FLAG_PASSIVE 0x08000000
58#define INTERNET_FLAG_ASYNC 0x10000000
59#define INTERNET_FLAG_EXISTING_CONNECT 0x20000000
60#define INTERNET_FLAG_RAW_DATA 0x40000000
61#define INTERNET_FLAG_RELOAD 0x80000000
62
63
64#define SECURITY_INTERNET_MASK (INTERNET_FLAG_IGNORE_CERT_CN_INVALID | \
65 INTERNET_FLAG_IGNORE_CERT_DATE_INVALID | \
66 INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS | \
67 INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP )
68
69#define SECURITY_SET_MASK SECURITY_INTERNET_MASK
70
71#define INTERNET_FLAGS_MASK (INTERNET_FLAG_RELOAD \
72 | INTERNET_FLAG_RAW_DATA \
73 | INTERNET_FLAG_EXISTING_CONNECT \
74 | INTERNET_FLAG_ASYNC \
75 | INTERNET_FLAG_PASSIVE \
76 | INTERNET_FLAG_DONT_CACHE \
77 | INTERNET_FLAG_MAKE_PERSISTENT \
78 | INTERNET_FLAG_OFFLINE \
79 | INTERNET_FLAG_SECURE \
80 | INTERNET_FLAG_KEEP_CONNECTION \
81 | INTERNET_FLAG_NO_AUTO_REDIRECT \
82 | INTERNET_FLAG_READ_PREFETCH \
83 | SECURITY_INTERNET_MASK \
84 | INTERNET_FLAG_TRANSFER_ASCII \
85 | INTERNET_FLAG_TRANSFER_BINARY \
86 )
87
88#define INTERNET_OPTIONS_MASK (~INTERNET_FLAGS_MASK)
89
90#define INTERNET_NO_CALLBACK 0
91
92#define INTERNET_PREFETCH_PROGRESS 0
93#define INTERNET_PREFETCH_COMPLETE 1
94#define INTERNET_PREFETCH_ABORTED 2
95
96#define INTERNET_RFC1123_FORMAT 0
97#define INTERNET_RFC1123_BUFSIZE 30
98
99#define ICU_ENCODE_SPACES_ONLY 0x04000000
100#define ICU_NO_META 0x08000000
101#define ICU_DECODE 0x10000000
102#define ICU_NO_ENCODE 0x20000000
103#define ICU_USERNAME 0x40000000
104#define ICU_ESCAPE 0x80000000
105
106#define INTERNET_OPEN_TYPE_PRECONFIG 0
107#define INTERNET_OPEN_TYPE_DIRECT 1
108#define INTERNET_OPEN_TYPE_PROXY 3
109
110#define PRE_CONFIG_INTERNET_ACCESS INTERNET_OPEN_TYPE_PRECONFIG
111#define LOCAL_INTERNET_ACCESS INTERNET_OPEN_TYPE_DIRECT
112#define GATEWAY_INTERNET_ACCESS 2
113#define CERN_PROXY_INTERNET_ACCESS INTERNET_OPEN_TYPE_PROXY
114
115#define INTERNET_SERVICE_FTP 1
116#define INTERNET_SERVICE_GOPHER 2
117#define INTERNET_SERVICE_HTTP 3
118
119#define ISO_GLOBAL 0x00000001
120#define ISO_REGISTRY 0x00000002
121#define ISO_VALID_FLAGS (ISO_GLOBAL | ISO_REGISTRY)
122
123#define INTERNET_OPTION_CALLBACK 1
124#define INTERNET_OPTION_CONNECT_TIME 2
125#define INTERNET_OPTION_CONNECT_RETRIES 3
126#define INTERNET_OPTION_CONNECT_BACKOFF 4
127#define INTERNET_OPTION_SEND_TIME 5
128#define INTERNET_OPTION_CONTROL_SEND_TIME INTERNET_OPTION_SEND_TIMEOUT
129#define INTERNET_OPTION_RECEIVE_TIME 6
130#define INTERNET_OPTION_CONTROL_RECEIVE_TIME INTERNET_OPTION_RECEIVE_TIMEOUT
131#define INTERNET_OPTION_DATA_SEND_TIME 7
132#define INTERNET_OPTION_DATA_RECEIVE_TIME 8
133#define INTERNET_OPTION_HANDLE_TYPE 9
134#define INTERNET_OPTION_CONTEXT_VALUE 10
135#define INTERNET_OPTION_READ_BUFFER_SIZE 12
136#define INTERNET_OPTION_WRITE_BUFFER_SIZE 13
137#define INTERNET_OPTION_ASYNC_ID 15
138#define INTERNET_OPTION_ASYNC_PRIORITY 16
139#define INTERNET_OPTION_PARENT_HANDLE 21
140#define INTERNET_OPTION_KEEP_CONNECTION 22
141#define INTERNET_OPTION_REQUEST_FLAGS 23
142#define INTERNET_OPTION_EXTENDED_ERROR 24
143#define INTERNET_OPTION_OFFLINE_MODE 26
144#define INTERNET_OPTION_CACHE_STREAM_HANDLE 27
145#define INTERNET_OPTION_USERNAME 28
146#define INTERNET_OPTION_PASSWORD 29
147#define INTERNET_OPTION_ASYNC 30
148#define INTERNET_OPTION_SECURITY_FLAGS 31
149#define INTERNET_OPTION_SECURITY_CERTIFICATE_STRUCT 32
150#define INTERNET_OPTION_DATAFILE_NAME 33
151#define INTERNET_OPTION_URL 34
152#define INTERNET_OPTION_SECURITY_CERTIFICATE 35
153#define INTERNET_OPTION_SECURITY_KEY_BITNESS 36
154#define INTERNET_OPTION_REFRESH 37
155#define INTERNET_OPTION_PROXY 38
156#define INTERNET_FIRST_OPTION INTERNET_OPTION_CALLBACK
157#define INTERNET_LAST_OPTION INTERNET_OPTION_PROXY
158
159#define INTERNET_PRIORITY_FOREGROUND 1000
160
161#define INTERNET_HANDLE_TYPE_INTERNET 1
162#define INTERNET_HANDLE_TYPE_CONNECT_FTP 2
163#define INTERNET_HANDLE_TYPE_CONNECT_GOPHER 3
164#define INTERNET_HANDLE_TYPE_CONNECT_HTTP 4
165#define INTERNET_HANDLE_TYPE_FTP_FIND 5
166#define INTERNET_HANDLE_TYPE_FTP_FIND_HTML 6
167#define INTERNET_HANDLE_TYPE_FTP_FILE 7
168#define INTERNET_HANDLE_TYPE_FTP_FILE_HTML 8
169#define INTERNET_HANDLE_TYPE_GOPHER_FIND 9
170#define INTERNET_HANDLE_TYPE_GOPHER_FIND_HTML 10
171#define INTERNET_HANDLE_TYPE_GOPHER_FILE 11
172#define INTERNET_HANDLE_TYPE_GOPHER_FILE_HTML 12
173#define INTERNET_HANDLE_TYPE_HTTP_REQUEST 13
174
175#define SECURITY_FLAG_SECURE 0x00000001 // can query only
176#define SECURITY_FLAG_SSL 0x00000002
177#define SECURITY_FLAG_SSL3 0x00000004
178#define SECURITY_FLAG_PCT 0x00000008
179#define SECURITY_FLAG_PCT4 0x00000010
180#define SECURITY_FLAG_IETFSSL4 0x00000020
181#define SECURITY_FLAG_40BIT 0x10000000
182#define SECURITY_FLAG_128BIT 0x20000000
183#define SECURITY_FLAG_56BIT 0x40000000
184#define SECURITY_FLAG_UNKNOWNBIT 0x80000000
185#define SECURITY_FLAG_NORMALBITNESS SECURITY_FLAG_40BIT
186#define SECURITY_FLAG_IGNORE_CERT_CN_INVALID INTERNET_FLAG_IGNORE_CERT_CN_INVALID
187#define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
188#define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTPS INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
189#define SECURITY_FLAG_IGNORE_REDIRECT_TO_HTTP INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP
190
191
192#define INTERNET_STATUS_RESOLVING_NAME 10
193#define INTERNET_STATUS_NAME_RESOLVED 11
194#define INTERNET_STATUS_CONNECTING_TO_SERVER 20
195#define INTERNET_STATUS_CONNECTED_TO_SERVER 21
196#define INTERNET_STATUS_SENDING_REQUEST 30
197#define INTERNET_STATUS_REQUEST_SENT 31
198#define INTERNET_STATUS_RECEIVING_RESPONSE 40
199#define INTERNET_STATUS_RESPONSE_RECEIVED 41
200#define INTERNET_STATUS_CTL_RESPONSE_RECEIVED 42
201#define INTERNET_STATUS_PREFETCH 43
202#define INTERNET_STATUS_CLOSING_CONNECTION 50
203#define INTERNET_STATUS_CONNECTION_CLOSED 51
204#define INTERNET_STATUS_HANDLE_CREATED 60
205#define INTERNET_STATUS_HANDLE_CLOSING 70
206#define INTERNET_STATUS_REQUEST_COMPLETE 100
207#define INTERNET_STATUS_REDIRECT 110
208#define INTERNET_INVALID_STATUS_CALLBACK ((INTERNET_STATUS_CALLBACK)(-1L))
209
210#define FTP_TRANSFER_TYPE_UNKNOWN 0x00000000
211#define FTP_TRANSFER_TYPE_ASCII 0x00000001
212#define FTP_TRANSFER_TYPE_BINARY 0x00000002
213#define FTP_TRANSFER_TYPE_MASK (FTP_TRANSFER_TYPE_ASCII | FTP_TRANSFER_TYPE_BINARY)
214
215
216#define MAX_GOPHER_DISPLAY_TEXT 128
217#define MAX_GOPHER_SELECTOR_TEXT 256
218#define MAX_GOPHER_HOST_NAME INTERNET_MAX_HOST_NAME_LENGTH
219#define MAX_GOPHER_LOCATOR_LENGTH (1 + MAX_GOPHER_DISPLAY_TEXT \
220 + 1 \
221 + MAX_GOPHER_SELECTOR_TEXT \
222 + 1 \
223 + MAX_GOPHER_HOST_NAME \
224 + 1 \
225 + INTERNET_MAX_PORT_NUMBER_LENGTH \
226 + 1 \
227 + 1 \
228 + 2)
229
230
231#define MAX_GOPHER_CATEGORY_NAME 128
232#define MAX_GOPHER_ATTRIBUTE_NAME 128
233#define MIN_GOPHER_ATTRIBUTE_LENGTH 256
234
235
236#define GOPHER_INFO_CATEGORY TEXT("+INFO")
237#define GOPHER_ADMIN_CATEGORY TEXT("+ADMIN")
238#define GOPHER_VIEWS_CATEGORY TEXT("+VIEWS")
239#define GOPHER_ABSTRACT_CATEGORY TEXT("+ABSTRACT")
240#define GOPHER_VERONICA_CATEGORY TEXT("+VERONICA")
241
242#define GOPHER_ADMIN_ATTRIBUTE TEXT("Admin")
243#define GOPHER_MOD_DATE_ATTRIBUTE TEXT("Mod-Date")
244#define GOPHER_TTL_ATTRIBUTE TEXT("TTL")
245#define GOPHER_SCORE_ATTRIBUTE TEXT("Score")
246#define GOPHER_RANGE_ATTRIBUTE TEXT("Score-range")
247#define GOPHER_SITE_ATTRIBUTE TEXT("Site")
248#define GOPHER_ORG_ATTRIBUTE TEXT("Org")
249#define GOPHER_LOCATION_ATTRIBUTE TEXT("Loc")
250#define GOPHER_GEOG_ATTRIBUTE TEXT("Geog")
251#define GOPHER_TIMEZONE_ATTRIBUTE TEXT("TZ")
252#define GOPHER_PROVIDER_ATTRIBUTE TEXT("Provider")
253#define GOPHER_VERSION_ATTRIBUTE TEXT("Version")
254#define GOPHER_ABSTRACT_ATTRIBUTE TEXT("Abstract")
255#define GOPHER_VIEW_ATTRIBUTE TEXT("View")
256#define GOPHER_TREEWALK_ATTRIBUTE TEXT("treewalk")
257
258#define GOPHER_ATTRIBUTE_ID_BASE 0xabcccc00
259
260#define GOPHER_CATEGORY_ID_ALL (GOPHER_ATTRIBUTE_ID_BASE + 1)
261#define GOPHER_CATEGORY_ID_INFO (GOPHER_ATTRIBUTE_ID_BASE + 2)
262#define GOPHER_CATEGORY_ID_ADM (GOPHER_ATTRIBUTE_ID_BASE + 3)
263#define GOPHER_CATEGORY_ID_VIEWS (GOPHER_ATTRIBUTE_ID_BASE + 4)
264#define GOPHER_CATEGORY_ID_ABSTRACT (GOPHER_ATTRIBUTE_ID_BASE + 5)
265#define GOPHER_CATEGORY_ID_VERONICA (GOPHER_ATTRIBUTE_ID_BASE + 6)
266#define GOPHER_CATEGORY_ID_ASK (GOPHER_ATTRIBUTE_ID_BASE + 7)
267#define GOPHER_CATEGORY_ID_UNKNOWN (GOPHER_ATTRIBUTE_ID_BASE + 8)
268
269#define GOPHER_ATTRIBUTE_ID_ALL (GOPHER_ATTRIBUTE_ID_BASE + 9)
270#define GOPHER_ATTRIBUTE_ID_ADM (GOPHER_ATTRIBUTE_ID_BASE + 10)
271#define GOPHER_ATTRIBUTE_ID_MOD_DATE (GOPHER_ATTRIBUTE_ID_BASE + 11)
272#define GOPHER_ATTRIBUTE_ID_TTL (GOPHER_ATTRIBUTE_ID_BASE + 12)
273#define GOPHER_ATTRIBUTE_ID_SCORE (GOPHER_ATTRIBUTE_ID_BASE + 13)
274#define GOPHER_ATTRIBUTE_ID_RANGE (GOPHER_ATTRIBUTE_ID_BASE + 14)
275#define GOPHER_ATTRIBUTE_ID_SITE (GOPHER_ATTRIBUTE_ID_BASE + 15)
276#define GOPHER_ATTRIBUTE_ID_ORG (GOPHER_ATTRIBUTE_ID_BASE + 16)
277#define GOPHER_ATTRIBUTE_ID_LOCATION (GOPHER_ATTRIBUTE_ID_BASE + 17)
278#define GOPHER_ATTRIBUTE_ID_GEOG (GOPHER_ATTRIBUTE_ID_BASE + 18)
279#define GOPHER_ATTRIBUTE_ID_TIMEZONE (GOPHER_ATTRIBUTE_ID_BASE + 19)
280#define GOPHER_ATTRIBUTE_ID_PROVIDER (GOPHER_ATTRIBUTE_ID_BASE + 20)
281#define GOPHER_ATTRIBUTE_ID_VERSION (GOPHER_ATTRIBUTE_ID_BASE + 21)
282#define GOPHER_ATTRIBUTE_ID_ABSTRACT (GOPHER_ATTRIBUTE_ID_BASE + 22)
283#define GOPHER_ATTRIBUTE_ID_VIEW (GOPHER_ATTRIBUTE_ID_BASE + 23)
284#define GOPHER_ATTRIBUTE_ID_TREEWALK (GOPHER_ATTRIBUTE_ID_BASE + 24)
285#define GOPHER_ATTRIBUTE_ID_UNKNOWN (GOPHER_ATTRIBUTE_ID_BASE + 25)
286
287#define GOPHER_TYPE_TEXT_FILE 0x00000001
288#define GOPHER_TYPE_DIRECTORY 0x00000002
289#define GOPHER_TYPE_CSO 0x00000004
290#define GOPHER_TYPE_ERROR 0x00000008
291#define GOPHER_TYPE_MAC_BINHEX 0x00000010
292#define GOPHER_TYPE_DOS_ARCHIVE 0x00000020
293#define GOPHER_TYPE_UNIX_UUENCODED 0x00000040
294#define GOPHER_TYPE_INDEX_SERVER 0x00000080
295#define GOPHER_TYPE_TELNET 0x00000100
296#define GOPHER_TYPE_BINARY 0x00000200
297#define GOPHER_TYPE_REDUNDANT 0x00000400
298#define GOPHER_TYPE_TN3270 0x00000800
299#define GOPHER_TYPE_GIF 0x00001000
300#define GOPHER_TYPE_IMAGE 0x00002000
301#define GOPHER_TYPE_BITMAP 0x00004000
302#define GOPHER_TYPE_MOVIE 0x00008000
303#define GOPHER_TYPE_SOUND 0x00010000
304#define GOPHER_TYPE_HTML 0x00020000
305#define GOPHER_TYPE_PDF 0x00040000
306#define GOPHER_TYPE_CALENDAR 0x00080000
307#define GOPHER_TYPE_INLINE 0x00100000
308#define GOPHER_TYPE_UNKNOWN 0x20000000
309#define GOPHER_TYPE_ASK 0x40000000
310#define GOPHER_TYPE_GOPHER_PLUS 0x80000000
311
312#define IS_GOPHER_FILE(type) (((type) & GOPHER_TYPE_FILE_MASK) ? TRUE : FALSE)
313#define IS_GOPHER_DIRECTORY(type) (((type) & GOPHER_TYPE_DIRECTORY) ? TRUE : FALSE)
314#define IS_GOPHER_PHONE_SERVER(type) (((type) & GOPHER_TYPE_CSO) ? TRUE : FALSE)
315#define IS_GOPHER_ERROR(type) (((type) & GOPHER_TYPE_ERROR) ? TRUE : FALSE)
316#define IS_GOPHER_INDEX_SERVER(type) (((type) & GOPHER_TYPE_INDEX_SERVER) ? TRUE : FALSE)
317#define IS_GOPHER_TELNET_SESSION(type) (((type) & GOPHER_TYPE_TELNET) ? TRUE : FALSE)
318#define IS_GOPHER_BACKUP_SERVER(type) (((type) & GOPHER_TYPE_REDUNDANT) ? TRUE : FALSE)
319#define IS_GOPHER_TN3270_SESSION(type) (((type) & GOPHER_TYPE_TN3270) ? TRUE : FALSE)
320#define IS_GOPHER_ASK(type) (((type) & GOPHER_TYPE_ASK) ? TRUE : FALSE)
321#define IS_GOPHER_PLUS(type) (((type) & GOPHER_TYPE_GOPHER_PLUS) ? TRUE : FALSE)
322#define IS_GOPHER_TYPE_KNOWN(type) (((type) & GOPHER_TYPE_UNKNOWN) ? FALSE : TRUE)
323
324#define GOPHER_TYPE_FILE_MASK (GOPHER_TYPE_TEXT_FILE \
325 | GOPHER_TYPE_MAC_BINHEX \
326 | GOPHER_TYPE_DOS_ARCHIVE \
327 | GOPHER_TYPE_UNIX_UUENCODED \
328 | GOPHER_TYPE_BINARY \
329 | GOPHER_TYPE_GIF \
330 | GOPHER_TYPE_IMAGE \
331 | GOPHER_TYPE_BITMAP \
332 | GOPHER_TYPE_MOVIE \
333 | GOPHER_TYPE_SOUND \
334 | GOPHER_TYPE_HTML \
335 | GOPHER_TYPE_PDF \
336 | GOPHER_TYPE_CALENDAR \
337 | GOPHER_TYPE_INLINE \
338 )
339
340
341#define HTTP_MAJOR_VERSION 1
342#define HTTP_MINOR_VERSION 0
343
344#define HTTP_VERSION TEXT("HTTP/1.0")
345
346#define HTTP_QUERY_MIME_VERSION 0
347#define HTTP_QUERY_CONTENT_TYPE 1
348#define HTTP_QUERY_CONTENT_TRANSFER_ENCODING 2
349#define HTTP_QUERY_CONTENT_ID 3
350#define HTTP_QUERY_CONTENT_DESCRIPTION 4
351#define HTTP_QUERY_CONTENT_LENGTH 5
352#define HTTP_QUERY_CONTENT_LANGUAGE 6
353#define HTTP_QUERY_ALLOW 7
354#define HTTP_QUERY_PUBLIC 8
355#define HTTP_QUERY_DATE 9
356#define HTTP_QUERY_EXPIRES 10
357#define HTTP_QUERY_LAST_MODIFIED 11
358#define HTTP_QUERY_MESSAGE_ID 12
359#define HTTP_QUERY_URI 13
360#define HTTP_QUERY_DERIVED_FROM 14
361#define HTTP_QUERY_COST 15
362#define HTTP_QUERY_LINK 16
363#define HTTP_QUERY_PRAGMA 17
364#define HTTP_QUERY_VERSION 18
365#define HTTP_QUERY_STATUS_CODE 19
366#define HTTP_QUERY_STATUS_TEXT 20
367#define HTTP_QUERY_RAW_HEADERS 21
368#define HTTP_QUERY_RAW_HEADERS_CRLF 22
369#define HTTP_QUERY_CONNECTION 23
370#define HTTP_QUERY_ACCEPT 24
371#define HTTP_QUERY_ACCEPT_CHARSET 25
372#define HTTP_QUERY_ACCEPT_ENCODING 26
373#define HTTP_QUERY_ACCEPT_LANGUAGE 27
374#define HTTP_QUERY_AUTHORIZATION 28
375#define HTTP_QUERY_CONTENT_ENCODING 29
376#define HTTP_QUERY_FORWARDED 30
377#define HTTP_QUERY_FROM 31
378#define HTTP_QUERY_IF_MODIFIED_SINCE 32
379#define HTTP_QUERY_LOCATION 33
380#define HTTP_QUERY_ORIG_URI 34
381#define HTTP_QUERY_REFERER 35
382#define HTTP_QUERY_RETRY_AFTER 36
383#define HTTP_QUERY_SERVER 37
384#define HTTP_QUERY_TITLE 38
385#define HTTP_QUERY_USER_AGENT 39
386#define HTTP_QUERY_WWW_AUTHENTICATE 40
387#define HTTP_QUERY_PROXY_AUTHENTICATE 41
388#define HTTP_QUERY_ACCEPT_RANGES 42
389#define HTTP_QUERY_SET_COOKIE 43
390#define HTTP_QUERY_COOKIE 44
391#define HTTP_QUERY_MAX 44
392#define HTTP_QUERY_CUSTOM 65535
393
394#define HTTP_QUERY_FLAG_REQUEST_HEADERS 0x80000000
395#define HTTP_QUERY_FLAG_SYSTEMTIME 0x40000000
396#define HTTP_QUERY_FLAG_NUMBER 0x20000000
397#define HTTP_QUERY_FLAG_COALESCE 0x10000000
398#define HTTP_QUERY_MODIFIER_FLAGS_MASK (HTTP_QUERY_FLAG_REQUEST_HEADERS \
399 | HTTP_QUERY_FLAG_SYSTEMTIME \
400 | HTTP_QUERY_FLAG_NUMBER \
401 | HTTP_QUERY_FLAG_COALESCE \
402 )
403
404#define HTTP_QUERY_HEADER_MASK (~HTTP_QUERY_MODIFIER_FLAGS_MASK)
405
406#define HTTP_STATUS_OK 200
407#define HTTP_STATUS_CREATED 201
408#define HTTP_STATUS_ACCEPTED 202
409#define HTTP_STATUS_PARTIAL 203
410#define HTTP_STATUS_NO_CONTENT 204
411
412#define HTTP_STATUS_AMBIGUOUS 300
413#define HTTP_STATUS_MOVED 301
414#define HTTP_STATUS_REDIRECT 302
415#define HTTP_STATUS_REDIRECT_METHOD 303
416#define HTTP_STATUS_NOT_MODIFIED 304
417
418#define HTTP_STATUS_BAD_REQUEST 400
419#define HTTP_STATUS_DENIED 401
420#define HTTP_STATUS_PAYMENT_REQ 402
421#define HTTP_STATUS_FORBIDDEN 403
422#define HTTP_STATUS_NOT_FOUND 404
423#define HTTP_STATUS_BAD_METHOD 405
424#define HTTP_STATUS_NONE_ACCEPTABLE 406
425#define HTTP_STATUS_PROXY_AUTH_REQ 407
426#define HTTP_STATUS_REQUEST_TIME 408
427#define HTTP_STATUS_CONFLICT 409
428#define HTTP_STATUS_GONE 410
429#define HTTP_STATUS_AUTH_REFUSED 411
430
431#define HTTP_STATUS_SERVER_ERROR 500
432#define HTTP_STATUS_NOT_SUPPORTED 501
433#define HTTP_STATUS_BAD_GATEWAY 502
434#define HTTP_STATUS_SERVICE_UNAVAIL 503
435#define HTTP_STATUS_GATEWAY_TIME 504
436
437#define HTTP_ADDREQ_INDEX_MASK 0x0000FFFF
438#define HTTP_ADDREQ_FLAGS_MASK 0xFFFF0000
439#define HTTP_ADDREQ_FLAG_ADD_IF_NEW 0x10000000
440#define HTTP_ADDREQ_FLAG_ADD 0x20000000
441#define HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA 0x40000000
442#define HTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON 0x01000000
443#define HTTP_ADDREQ_FLAG_COALESCE HTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
444#define HTTP_ADDREQ_FLAG_REPLACE 0x80000000
445
446#define FLAGS_ERROR_UI_FILTER_FOR_ERRORS 0x01
447#define FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS 0x02
448#define FLAGS_ERROR_UI_FLAGS_GENERATE_DATA 0x04
449#define FLAGS_ERROR_UI_FLAGS_NO_UI 0x08
450
451#define INTERNET_ERROR_BASE 12000
452
453#define ERROR_INTERNET_OUT_OF_HANDLES (INTERNET_ERROR_BASE + 1)
454#define ERROR_INTERNET_TIME (INTERNET_ERROR_BASE + 2)
455#define ERROR_INTERNET_EXTENDED_ERROR (INTERNET_ERROR_BASE + 3)
456#define ERROR_INTERNET_INTERNAL_ERROR (INTERNET_ERROR_BASE + 4)
457#define ERROR_INTERNET_INVALID_URL (INTERNET_ERROR_BASE + 5)
458#define ERROR_INTERNET_UNRECOGNIZED_SCHEME (INTERNET_ERROR_BASE + 6)
459#define ERROR_INTERNET_NAME_NOT_RESOLVED (INTERNET_ERROR_BASE + 7)
460#define ERROR_INTERNET_PROTOCOL_NOT_FOUND (INTERNET_ERROR_BASE + 8)
461#define ERROR_INTERNET_INVALID_OPTION (INTERNET_ERROR_BASE + 9)
462#define ERROR_INTERNET_BAD_OPTION_LENGTH (INTERNET_ERROR_BASE + 10)
463#define ERROR_INTERNET_OPTION_NOT_SETTABLE (INTERNET_ERROR_BASE + 11)
464#define ERROR_INTERNET_SHUTDOWN (INTERNET_ERROR_BASE + 12)
465#define ERROR_INTERNET_INCORRECT_USER_NAME (INTERNET_ERROR_BASE + 13)
466#define ERROR_INTERNET_INCORRECT_PASSWORD (INTERNET_ERROR_BASE + 14)
467#define ERROR_INTERNET_LOGIN_FAILURE (INTERNET_ERROR_BASE + 15)
468#define ERROR_INTERNET_INVALID_OPERATION (INTERNET_ERROR_BASE + 16)
469#define ERROR_INTERNET_OPERATION_CANCELLED (INTERNET_ERROR_BASE + 17)
470#define ERROR_INTERNET_INCORRECT_HANDLE_TYPE (INTERNET_ERROR_BASE + 18)
471#define ERROR_INTERNET_INCORRECT_HANDLE_STATE (INTERNET_ERROR_BASE + 19)
472#define ERROR_INTERNET_NOT_PROXY_REQUEST (INTERNET_ERROR_BASE + 20)
473#define ERROR_INTERNET_REGISTRY_VALUE_NOT_FOUND (INTERNET_ERROR_BASE + 21)
474#define ERROR_INTERNET_BAD_REGISTRY_PARAMETER (INTERNET_ERROR_BASE + 22)
475#define ERROR_INTERNET_NO_DIRECT_ACCESS (INTERNET_ERROR_BASE + 23)
476#define ERROR_INTERNET_NO_CONTEXT (INTERNET_ERROR_BASE + 24)
477#define ERROR_INTERNET_NO_CALLBACK (INTERNET_ERROR_BASE + 25)
478#define ERROR_INTERNET_REQUEST_PENDING (INTERNET_ERROR_BASE + 26)
479#define ERROR_INTERNET_INCORRECT_FORMAT (INTERNET_ERROR_BASE + 27)
480#define ERROR_INTERNET_ITEM_NOT_FOUND (INTERNET_ERROR_BASE + 28)
481#define ERROR_INTERNET_CANNOT_CONNECT (INTERNET_ERROR_BASE + 29)
482#define ERROR_INTERNET_CONNECTION_ABORTED (INTERNET_ERROR_BASE + 30)
483#define ERROR_INTERNET_CONNECTION_RESET (INTERNET_ERROR_BASE + 31)
484#define ERROR_INTERNET_FORCE_RETRY (INTERNET_ERROR_BASE + 32)
485#define ERROR_INTERNET_INVALID_PROXY_REQUEST (INTERNET_ERROR_BASE + 33)
486
487#define ERROR_INTERNET_HANDLE_EXISTS (INTERNET_ERROR_BASE + 36)
488#define ERROR_INTERNET_SEC_CERT_DATE_INVALID (INTERNET_ERROR_BASE + 37)
489#define ERROR_INTERNET_SEC_CERT_CN_INVALID (INTERNET_ERROR_BASE + 38)
490#define ERROR_INTERNET_HTTP_TO_HTTPS_ON_REDIR (INTERNET_ERROR_BASE + 39)
491#define ERROR_INTERNET_HTTPS_TO_HTTP_ON_REDIR (INTERNET_ERROR_BASE + 40)
492#define ERROR_INTERNET_MIXED_SECURITY (INTERNET_ERROR_BASE + 41)
493#define ERROR_INTERNET_CHG_POST_IS_NON_SECURE (INTERNET_ERROR_BASE + 42)
494#define ERROR_INTERNET_POST_IS_NON_SECURE (INTERNET_ERROR_BASE + 43)
495
496#define ERROR_FTP_TRANSFER_IN_PROGRESS (INTERNET_ERROR_BASE + 110)
497#define ERROR_FTP_DROPPED (INTERNET_ERROR_BASE + 111)
498
499#define ERROR_GOPHER_PROTOCOL_ERROR (INTERNET_ERROR_BASE + 130)
500#define ERROR_GOPHER_NOT_FILE (INTERNET_ERROR_BASE + 131)
501#define ERROR_GOPHER_DATA_ERROR (INTERNET_ERROR_BASE + 132)
502#define ERROR_GOPHER_END_OF_DATA (INTERNET_ERROR_BASE + 133)
503#define ERROR_GOPHER_INVALID_LOCATOR (INTERNET_ERROR_BASE + 134)
504#define ERROR_GOPHER_INCORRECT_LOCATOR_TYPE (INTERNET_ERROR_BASE + 135)
505#define ERROR_GOPHER_NOT_GOPHER_PLUS (INTERNET_ERROR_BASE + 136)
506#define ERROR_GOPHER_ATTRIBUTE_NOT_FOUND (INTERNET_ERROR_BASE + 137)
507#define ERROR_GOPHER_UNKNOWN_LOCATOR (INTERNET_ERROR_BASE + 138)
508
509#define ERROR_HTTP_HEADER_NOT_FOUND (INTERNET_ERROR_BASE + 150)
510#define ERROR_HTTP_DOWNLEVEL_SERVER (INTERNET_ERROR_BASE + 151)
511#define ERROR_HTTP_INVALID_SERVER_RESPONSE (INTERNET_ERROR_BASE + 152)
512#define ERROR_HTTP_INVALID_HEADER (INTERNET_ERROR_BASE + 153)
513#define ERROR_HTTP_INVALID_QUERY_REQUEST (INTERNET_ERROR_BASE + 154)
514#define ERROR_HTTP_HEADER_ALREADY_EXISTS (INTERNET_ERROR_BASE + 155)
515#define ERROR_HTTP_REDIRECT_FAILED (INTERNET_ERROR_BASE + 156)
516
517#define INTERNET_ERROR_LAST ERROR_HTTP_REDIRECT_FAILED
518
519#define CACHE_ENTRY_ATTRIBUTE_FC 0x00000004
520#define CACHE_ENTRY_HITRATE_FC 0x00000010
521#define CACHE_ENTRY_MODTIME_FC 0x00000040
522#define CACHE_ENTRY_EXPTIME_FC 0x00000080
523#define CACHE_ENTRY_ACCTIME_FC 0x00000100
524#define CACHE_ENTRY_SYNCTIME_FC 0x00000200
525#define CACHE_ENTRY_HEADERINFO_FC 0x00000400
526
527#define NORMAL_CACHE_ENTRY 0x00000001
528#define STABLE_CACHE_ENTRY 0x00000002
529#define STICKY_CACHE_ENTRY 0x00000004
530
531#define SPARSE_CACHE_ENTRY 0x00010000
532#define OCX_CACHE_ENTRY 0x00020000
533
534//
535// INTERNET_CACHE_ENTRY_INFO -
536//
537
538typedef struct _INTERNET_CACHE_ENTRY_INFOA {
539 DWORD dwStructSize;
540 LPSTR lpszSourceUrlName;
541 LPSTR lpszLocalFileName;
542 DWORD CacheEntryType;
543 DWORD dwUseCount;
544 DWORD dwHitRate;
545 DWORD dwSizeLow;
546 DWORD dwSizeHigh;
547 FILETIME LastModifiedTime;
548 FILETIME ExpireTime;
549 FILETIME LastAccessTime;
550 FILETIME LastSyncTime;
551 LPBYTE lpHeaderInfo;
552 DWORD dwHeaderInfoSize;
553 LPSTR lpszFileExtension;
554 DWORD dwReserved;
555} INTERNET_CACHE_ENTRY_INFOA, *LPINTERNET_CACHE_ENTRY_INFOA;
556
557typedef struct _INTERNET_CACHE_ENTRY_INFOW {
558 DWORD dwStructSize;
559 LPSTR lpszSourceUrlName;
560 LPWSTR lpszLocalFileName;
561 DWORD CacheEntryType;
562 DWORD dwUseCount;
563 DWORD dwHitRate;
564 DWORD dwSizeLow;
565 DWORD dwSizeHigh;
566 FILETIME LastModifiedTime;
567 FILETIME ExpireTime;
568 FILETIME LastAccessTime;
569 FILETIME LastSyncTime;
570 LPBYTE lpHeaderInfo;
571 DWORD dwHeaderInfoSize;
572 LPWSTR lpszFileExtension;
573 DWORD dwReserved;
574} INTERNET_CACHE_ENTRY_INFOW, *LPINTERNET_CACHE_ENTRY_INFOW;
575
576#define INTERNET_CACHE_ENTRY_INFO WINELIB_NAME_AW(INTERNET_CACHE_ENTRY_INFO)
577#define LPINTERNET_CACHE_ENTRY_INFO WINELIB_NAME_AW(LPINTERNET_CACHE_ENTRY_INFO)
578
579typedef enum {
580 INTERNET_SCHEME_PARTIAL = -2,
581 INTERNET_SCHEME_UNKNOWN = -1,
582 INTERNET_SCHEME_DEFAULT = 0,
583 INTERNET_SCHEME_FTP,
584 INTERNET_SCHEME_GOPHER,
585 INTERNET_SCHEME_HTTP,
586 INTERNET_SCHEME_HTTPS,
587 INTERNET_SCHEME_FILE,
588 INTERNET_SCHEME_NEWS,
589 INTERNET_SCHEME_MAILTO,
590 INTERNET_SCHEME_FIRST = INTERNET_SCHEME_FTP,
591 INTERNET_SCHEME_LAST = INTERNET_SCHEME_MAILTO
592} INTERNET_SCHEME, *LPINTERNET_SCHEME;
593
594typedef struct {
595 DWORD dwResult;
596 DWORD dwError;
597} INTERNET_ASYNC_RESULT, *LPINTERNET_ASYNC_RESULT;
598
599typedef struct {
600 DWORD dwStatus;
601 DWORD dwSize;
602} INTERNET_PREFETCH_STATUS, *LPINTERNET_PREFETCH_STATUS;
603
604typedef struct {
605 DWORD dwAccessType;
606 LPCTSTR lpszProxy;
607 LPCTSTR lpszProxyBypass;
608} INTERNET_PROXY_INFO, *LPINTERNET_PROXY_INFO;
609
610typedef struct {
611 DWORD dwStructSize;
612 LPSTR lpszScheme;
613 DWORD dwSchemeLength;
614 INTERNET_SCHEME nScheme;
615 LPSTR lpszHostName;
616 DWORD dwHostNameLength;
617 INTERNET_PORT nPort;
618 LPSTR lpszUserName;
619 DWORD dwUserNameLength;
620 LPSTR lpszPassword;
621 DWORD dwPasswordLength;
622 LPSTR lpszUrlPath;
623 DWORD dwUrlPathLength;
624 LPSTR lpszExtraInfo;
625 DWORD dwExtraInfoLength;
626} URL_COMPONENTSA,* LPURL_COMPONENTSA;
627
628typedef struct {
629 DWORD dwStructSize;
630 LPWSTR lpszScheme;
631 DWORD dwSchemeLength;
632 INTERNET_SCHEME nScheme;
633 LPWSTR lpszHostName;
634 DWORD dwHostNameLength;
635 INTERNET_PORT nPort;
636 LPWSTR lpszUserName;
637 DWORD dwUserNameLength;
638 LPWSTR lpszPassword;
639 DWORD dwPasswordLength;
640 LPWSTR lpszUrlPath;
641 DWORD dwUrlPathLength;
642 LPWSTR lpszExtraInfo;
643 DWORD dwExtraInfoLength;
644} URL_COMPONENTSW,* LPURL_COMPONENTSW;
645
646DECL_WINELIB_TYPE_AW(URL_COMPONENTS)
647DECL_WINELIB_TYPE_AW(LPURL_COMPONENTS)
648
649typedef struct {
650 FILETIME ftExpiry;
651 FILETIME ftStart;
652 LPTSTR lpszSubjectInfo;
653 LPTSTR lpszIssuerInfo;
654 LPTSTR lpszProtocolName;
655 LPTSTR lpszSignatureAlgName;
656 LPTSTR lpszEncryptionAlgName;
657 DWORD dwKeySize;
658} INTERNET_CERTIFICATE_INFO, *LPINTERNET_CERTIFICATE_INFO;
659
660typedef VOID (* CALLBACK INTERNET_STATUS_CALLBACK)(
661 HINTERNET hInternet,
662 DWORD dwContext,
663 DWORD dwInternetStatus,
664 LPVOID lpvStatusInformation,
665 DWORD dwStatusInformationLength
666 );
667
668typedef INTERNET_STATUS_CALLBACK * LPINTERNET_STATUS_CALLBACK;
669
670typedef struct {
671 CHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1];
672 DWORD GopherType;
673 DWORD SizeLow;
674 DWORD SizeHigh;
675 FILETIME LastModificationTime;
676 CHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1];
677} GOPHER_FIND_DATAA, * LPGOPHER_FIND_DATAA;
678
679typedef struct {
680 WCHAR DisplayString[MAX_GOPHER_DISPLAY_TEXT + 1];
681 DWORD GopherType;
682 DWORD SizeLow;
683 DWORD SizeHigh;
684 FILETIME LastModificationTime;
685 WCHAR Locator[MAX_GOPHER_LOCATOR_LENGTH + 1];
686} GOPHER_FIND_DATAW, * LPGOPHER_FIND_DATAW;
687
688#define GOPHER_FIND_DATA WINELIB_NAME_AW(GOPHER_FIND_DATA)
689#define LPGOPHER_FIND_DATA WINELIB_NAME_AW(LPGOPHER_FIND_DATA)
690
691typedef struct {
692 LPCTSTR Comment;
693 LPCTSTR EmailAddress;
694} GOPHER_ADMIN_ATTRIBUTE_TYPE, *LPGOPHER_ADMIN_ATTRIBUTE_TYPE;
695
696typedef struct {
697 FILETIME DateAndTime;
698} GOPHER_MOD_DATE_ATTRIBUTE_TYPE, *LPGOPHER_MOD_DATE_ATTRIBUTE_TYPE;
699
700typedef struct {
701 DWORD Ttl;
702} GOPHER_TTL_ATTRIBUTE_TYPE, *LPGOPHER_TTL_ATTRIBUTE_TYPE;
703
704typedef struct {
705 INT Score;
706} GOPHER_SCORE_ATTRIBUTE_TYPE, *LPGOPHER_SCORE_ATTRIBUTE_TYPE;
707
708typedef struct {
709 INT LowerBound;
710 INT UpperBound;
711} GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE, *LPGOPHER_SCORE_RANGE_ATTRIBUTE_TYPE;
712
713typedef struct {
714 LPCTSTR Site;
715} GOPHER_SITE_ATTRIBUTE_TYPE, *LPGOPHER_SITE_ATTRIBUTE_TYPE;
716
717typedef struct {
718 LPCTSTR Organization;
719} GOPHER_ORGANIZATION_ATTRIBUTE_TYPE, *LPGOPHER_ORGANIZATION_ATTRIBUTE_TYPE;
720
721typedef struct {
722 LPCTSTR Location;
723} GOPHER_LOCATION_ATTRIBUTE_TYPE, *LPGOPHER_LOCATION_ATTRIBUTE_TYPE;
724
725typedef struct {
726 INT DegreesNorth;
727 INT MinutesNorth;
728 INT SecondsNorth;
729 INT DegreesEast;
730 INT MinutesEast;
731 INT SecondsEast;
732} GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE, *LPGOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE;
733
734typedef struct {
735 INT Zone;
736} GOPHER_TIMEZONE_ATTRIBUTE_TYPE, *LPGOPHER_TIMEZONE_ATTRIBUTE_TYPE;
737
738typedef struct {
739 LPCTSTR Provider;
740} GOPHER_PROVIDER_ATTRIBUTE_TYPE, *LPGOPHER_PROVIDER_ATTRIBUTE_TYPE;
741
742typedef struct {
743 LPCTSTR Version;
744} GOPHER_VERSION_ATTRIBUTE_TYPE, *LPGOPHER_VERSION_ATTRIBUTE_TYPE;
745
746typedef struct {
747 LPCTSTR ShortAbstract;
748 LPCTSTR AbstractFile;
749} GOPHER_ABSTRACT_ATTRIBUTE_TYPE, *LPGOPHER_ABSTRACT_ATTRIBUTE_TYPE;
750
751typedef struct {
752 LPCTSTR ContentType;
753 LPCTSTR Language;
754 DWORD Size;
755} GOPHER_VIEW_ATTRIBUTE_TYPE, *LPGOPHER_VIEW_ATTRIBUTE_TYPE;
756
757typedef struct {
758 BOOL TreeWalk;
759} GOPHER_VERONICA_ATTRIBUTE_TYPE, *LPGOPHER_VERONICA_ATTRIBUTE_TYPE;
760
761typedef struct {
762 LPCTSTR QuestionType;
763 LPCTSTR QuestionText;
764} GOPHER_ASK_ATTRIBUTE_TYPE, *LPGOPHER_ASK_ATTRIBUTE_TYPE;
765
766typedef struct {
767 LPCTSTR Text;
768} GOPHER_UNKNOWN_ATTRIBUTE_TYPE, *LPGOPHER_UNKNOWN_ATTRIBUTE_TYPE;
769
770typedef struct {
771 DWORD CategoryId;
772 DWORD AttributeId;
773 union {
774 GOPHER_ADMIN_ATTRIBUTE_TYPE Admin;
775 GOPHER_MOD_DATE_ATTRIBUTE_TYPE ModDate;
776 GOPHER_TTL_ATTRIBUTE_TYPE Ttl;
777 GOPHER_SCORE_ATTRIBUTE_TYPE Score;
778 GOPHER_SCORE_RANGE_ATTRIBUTE_TYPE ScoreRange;
779 GOPHER_SITE_ATTRIBUTE_TYPE Site;
780 GOPHER_ORGANIZATION_ATTRIBUTE_TYPE Organization;
781 GOPHER_LOCATION_ATTRIBUTE_TYPE Location;
782 GOPHER_GEOGRAPHICAL_LOCATION_ATTRIBUTE_TYPE GeographicalLocation;
783 GOPHER_TIMEZONE_ATTRIBUTE_TYPE TimeZone;
784 GOPHER_PROVIDER_ATTRIBUTE_TYPE Provider;
785 GOPHER_VERSION_ATTRIBUTE_TYPE Version;
786 GOPHER_ABSTRACT_ATTRIBUTE_TYPE Abstract;
787 GOPHER_VIEW_ATTRIBUTE_TYPE View;
788 GOPHER_VERONICA_ATTRIBUTE_TYPE Veronica;
789 GOPHER_ASK_ATTRIBUTE_TYPE Ask;
790 GOPHER_UNKNOWN_ATTRIBUTE_TYPE Unknown;
791 } AttributeType;
792} GOPHER_ATTRIBUTE_TYPE, *LPGOPHER_ATTRIBUTE_TYPE;
793
794typedef BOOL (* CALLBACK GOPHER_ATTRIBUTE_ENUMERATOR)(
795 LPGOPHER_ATTRIBUTE_TYPE lpAttributeInfo,
796 DWORD dwError
797 );
798
799//WININET apis
800BOOL WINAPI InternetTimeFromSystemTime(CONST SYSTEMTIME *pst, DWORD dwRFC,
801 LPSTR lpszTime, DWORD cbTime);
802
803BOOL WINAPI InternetCrackUrlA(LPCSTR lpszUrl, DWORD dwUrlLength, DWORD dwFlags,
804 LPURL_COMPONENTSA lpUrlComponents);
805
806BOOL WINAPI InternetCrackUrlW(LPCWSTR lpszUrl, DWORD dwUrlLength, DWORD dwFlags,
807 LPURL_COMPONENTSW lpUrlComponents);
808
809#define InternetCrackUrl WINELIB_NAME_AW(InternetCrackUrl)
810
811BOOL WINAPI InternetCreateUrlA(LPURL_COMPONENTSA lpUrlComponents, DWORD dwFlags,
812 LPSTR lpszUrl, LPDWORD lpdwUrlLength);
813
814BOOL WINAPI InternetCreateUrlW(LPURL_COMPONENTSW lpUrlComponents, DWORD dwFlags,
815 LPWSTR lpszUrl, LPDWORD lpdwUrlLength);
816
817#define InternetCreateUrl WINELIB_NAME_AW(InternetCreateUrl)
818
819BOOL WINAPI InternetCanonicalizeUrlA(LPCSTR lpszUrl, LPSTR lpszBuffer,
820 LPDWORD lpdwBufferLength, DWORD dwFlags);
821
822BOOL WINAPI InternetCanonicalizeUrlW(LPCWSTR lpszUrl, LPWSTR lpszBuffer,
823 LPDWORD lpdwBufferLength, DWORD dwFlags);
824
825#define InternetCanonicalizeUrl WINELIB_NAME_AW(InternetCanonicalizeUrl)
826
827
828BOOL WINAPI InternetCombineUrlA(LPCSTR lpszBaseUrl, LPCSTR lpszRelativeUrl,
829 LPSTR lpszBuffer, LPDWORD lpdwBufferLength,
830 DWORD dwFlags);
831
832BOOL WINAPI InternetCombineUrlW(LPCWSTR lpszBaseUrl, LPCWSTR lpszRelativeUrl,
833 LPWSTR lpszBuffer, LPDWORD lpdwBufferLength,
834 DWORD dwFlags);
835
836#define InternetCombineUrl WINELIB_NAME_AW(InternetCombineUrl)
837
838
839HINTERNET WINAPI InternetOpenA(LPCSTR lpszAgent, DWORD dwAccessType,
840 LPCSTR lpszProxy, LPCSTR lpszProxyBypass,
841 DWORD dwFlags);
842
843HINTERNET WINAPI InternetOpenW(LPCWSTR lpszAgent, DWORD dwAccessType,
844 LPCWSTR lpszProxy, LPCWSTR lpszProxyBypass,
845 DWORD dwFlags);
846
847#define InternetOpen WINELIB_NAME_AW(InternetOpen)
848
849BOOL WINAPI InternetCloseHandle(HINTERNET hInternet);
850
851HINTERNET WINAPI InternetConnectA(HINTERNET hInternet, LPCSTR lpszServerName,
852 INTERNET_PORT nServerPort, LPCSTR lpszUserName,
853 LPCSTR lpszPassword, DWORD dwService,
854 DWORD dwFlags, DWORD dwContext);
855
856HINTERNET WINAPI InternetConnectW(HINTERNET hInternet, LPCWSTR lpszServerName,
857 INTERNET_PORT nServerPort, LPCWSTR lpszUserName,
858 LPCWSTR lpszPassword, DWORD dwService,
859 DWORD dwFlags, DWORD dwContext);
860
861#define InternetConnect WINELIB_NAME_AW(InternetConnect)
862
863
864HINTERNET WINAPI InternetOpenUrlA(HINTERNET hInternet, LPCSTR lpszUrl, LPCSTR lpszHeaders,
865 DWORD dwHeadersLength, DWORD dwFlags, DWORD dwContext);
866
867HINTERNET WINAPI InternetOpenUrlW(HINTERNET hInternet, LPCWSTR lpszUrl, LPCWSTR lpszHeaders,
868 DWORD dwHeadersLength, DWORD dwFlags, DWORD dwContext);
869
870#define InternetOpenUrl WINELIB_NAME_AW(InternetOpenUrl)
871
872BOOL WINAPI InternetReadFile(HINTERNET hFile, LPVOID lpBuffer, DWORD dwNumberOfBytesToRead,
873 LPDWORD lpdwNumberOfBytesRead);
874
875
876DWORD WINAPI InternetSetFilePointer(HINTERNET hFile, LONG lDistanceToMove,
877 PVOID pReserved, DWORD dwMoveMethod,
878 DWORD dwContext);
879
880
881BOOL WINAPI InternetWriteFile(HINTERNET hFile, LPCVOID lpBuffer, DWORD dwNumberOfBytesToWrite,
882 LPDWORD lpdwNumberOfBytesWritten);
883
884
885BOOL WINAPI InternetQueryDataAvailable(HINTERNET hFile,LPDWORD lpdwNumberOfBytesAvailable,
886 DWORD dwFlags, DWORD dwContext);
887
888
889BOOL WINAPI InternetFindNextFileA(HINTERNET hFind, LPVOID lpvFindData);
890BOOL WINAPI InternetFindNextFileW(HINTERNET hFind, LPVOID lpvFindData);
891#define InternetFindNextFile WINELIB_NAME_AW(InternetFindNextFile)
892
893BOOL WINAPI InternetQueryOptionA(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer,
894 LPDWORD lpdwBufferLength);
895BOOL WINAPI InternetQueryOptionW(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer,
896 LPDWORD lpdwBufferLength);
897#define InternetQueryOption WINELIB_NAME_AW(InternetQueryOption)
898
899BOOL WINAPI InternetSetOptionA(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer,
900 DWORD dwBufferLength);
901BOOL WINAPI InternetSetOptionW(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer,
902 DWORD dwBufferLength);
903#define InternetSetOption WINELIB_NAME_AW(InternetSetOption)
904
905BOOL WINAPI InternetSetOptionExA(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer,
906 DWORD dwBufferLength, DWORD dwFlags);
907BOOL WINAPI InternetSetOptionExW(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer,
908 DWORD dwBufferLength, DWORD dwFlags);
909#define InternetSetOptionEx WINELIB_NAME_AW(InternetSetOptionEx)
910
911BOOL WINAPI InternetGetLastResponseInfoA(LPDWORD lpdwError, LPSTR lpszBuffer,
912 LPDWORD lpdwBufferLength);
913BOOL WINAPI InternetGetLastResponseInfoW(LPDWORD lpdwError, LPWSTR lpszBuffer,
914 LPDWORD lpdwBufferLength);
915#define InternetGetLastResponseInfo WINELIB_NAME_AW(InternetGetLastResponseInfo)
916
917INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallback(HINTERNET hInternet,
918 INTERNET_STATUS_CALLBACK lpfnInternetCallback);
919
920HINTERNET WINAPI FtpFindFirstFileA(HINTERNET hConnect, LPCSTR lpszSearchFile,
921 LPWIN32_FIND_DATAA lpFindFileData,
922 DWORD dwFlags, DWORD dwContext);
923HINTERNET WINAPI FtpFindFirstFileW(HINTERNET hConnect, LPCWSTR lpszSearchFile,
924 LPWIN32_FIND_DATAW lpFindFileData,
925 DWORD dwFlags, DWORD dwContext);
926#define FtpFindFirstFile WINELIB_NAME_AW(FtpFindFirstFile)
927
928
929BOOL WINAPI FtpGetFileA(HINTERNET hConnect, LPCSTR lpszRemoteFile,
930 LPCSTR lpszNewFile, BOOL fFailIfExists,
931 DWORD dwFlagsAndAttributes, DWORD dwFlags,
932 DWORD dwContext);
933BOOL WINAPI FtpGetFileW(HINTERNET hConnect, LPCWSTR lpszRemoteFile,
934 LPCWSTR lpszNewFile, BOOL fFailIfExists,
935 DWORD dwFlagsAndAttributes, DWORD dwFlags,
936 DWORD dwContext);
937#define FtpGetFile WINELIB_NAME_AW(FtpGetFile)
938
939BOOL WINAPI FtpPutFileA(HINTERNET hConnect, LPCSTR lpszLocalFile, LPCSTR lpszNewRemoteFile,
940 DWORD dwFlags, DWORD dwContext);
941
942BOOL WINAPI FtpPutFileW(HINTERNET hConnect, LPCWSTR lpszLocalFile, LPCWSTR lpszNewRemoteFile,
943 DWORD dwFlags, DWORD dwContext);
944
945#define FtpPutFile WINELIB_NAME_AW(FtpPutFile)
946
947BOOL WINAPI FtpDeleteFileA(HINTERNET hConnect, LPCSTR lpszFileName);
948BOOL WINAPI FtpDeleteFileW(HINTERNET hConnect, LPCWSTR lpszFileName);
949#define FtpDeleteFile WINELIB_NAME_AW(FtpDeleteFile)
950
951BOOL WINAPI FtpRenameFileA(HINTERNET hConnect, LPCSTR lpszExisting, LPCSTR lpszNew);
952BOOL WINAPI FtpRenameFileW(HINTERNET hConnect, LPCWSTR lpszExisting,LPCWSTR lpszNew);
953#define FtpRenameFile WINELIB_NAME_AW(FtpRenameFile)
954
955HINTERNET WINAPI FtpOpenFileA(HINTERNET hConnect, LPCSTR lpszFileName,
956 DWORD dwAccess, DWORD dwFlags, DWORD dwContext);
957HINTERNET WINAPI FtpOpenFileW(HINTERNET hConnect, LPCWSTR lpszFileName,
958 DWORD dwAccess, DWORD dwFlags, DWORD dwContext);
959#define FtpOpenFile WINELIB_NAME_AW(FtpOpenFile)
960
961BOOL WINAPI FtpCreateDirectoryA(HINTERNET hConnect, LPCSTR lpszDirectory);
962BOOL WINAPI FtpCreateDirectoryW(HINTERNET hConnect, LPCWSTR lpszDirectory);
963#define FtpCreateDirectory WINELIB_NAME_AW(FtpCreateDirectory)
964
965BOOL WINAPI FtpRemoveDirectoryA(HINTERNET hConnect, LPCSTR lpszDirectory);
966BOOL WINAPI FtpRemoveDirectoryW(HINTERNET hConnect, LPCWSTR lpszDirectory);
967#define FtpRemoveDirectory WINELIB_NAME_AW(FtpRemoveDirectory)
968
969BOOL WINAPI FtpSetCurrentDirectoryA(HINTERNET hConnect, LPCSTR lpszDirectory);
970BOOL WINAPI FtpSetCurrentDirectoryW(HINTERNET hConnect, LPCWSTR lpszDirectory);
971#define FtpSetCurrentDirectory WINELIB_NAME_AW(FtpSetCurrentDirectory)
972
973BOOL WINAPI FtpGetCurrentDirectoryA(HINTERNET hConnect, LPSTR lpszCurrentDirectory,
974 LPDWORD lpdwCurrentDirectory);
975BOOL WINAPI FtpGetCurrentDirectoryW(HINTERNET hConnect, LPWSTR lpszCurrentDirectory,
976 LPDWORD lpdwCurrentDirectory);
977#define FtpGetCurrentDirectory WINELIB_NAME_AW(FtpGetCurrentDirectory)
978
979BOOL WINAPI FtpCommandA(HINTERNET hConnect, BOOL fExpectResponse, DWORD dwFlags,
980 LPCSTR lpszCommand, DWORD dwContext);
981BOOL WINAPI FtpCommandW(HINTERNET hConnect, BOOL fExpectResponse, DWORD dwFlags,
982 LPCWSTR lpszCommand, DWORD dwContext);
983#define FtpCommand WINELIB_NAME_AW(FtpCommand)
984
985
986BOOL WINAPI GopherCreateLocatorA(LPCSTR lpszHost,INTERNET_PORT nServerPort,
987 LPCSTR lpszDisplayString, LPCSTR lpszSelectorString,
988 DWORD dwGopherType, LPSTR lpszLocator,
989 LPDWORD lpdwBufferLength);
990BOOL WINAPI GopherCreateLocatorW(LPCWSTR lpszHost,INTERNET_PORT nServerPort,
991 LPCWSTR lpszDisplayString, LPCWSTR lpszSelectorString,
992 DWORD dwGopherType, LPWSTR lpszLocator,
993 LPDWORD lpdwBufferLength);
994#define GopherCreateLocator WINELIB_NAME_AW(GopherCreateLocator)
995
996BOOL WINAPI GopherGetLocatorTypeA(LPCSTR lpszLocator, LPDWORD lpdwGopherType);
997BOOL WINAPI GopherGetLocatorTypeW(LPCWSTR lpszLocator, LPDWORD lpdwGopherType);
998#define GopherGetLocatorType WINELIB_NAME_AW(GopherGetLocatorType)
999
1000HINTERNET WINAPI GopherFindFirstFileA(HINTERNET hConnect, LPCSTR lpszLocator,
1001 LPCSTR lpszSearchString, LPGOPHER_FIND_DATAA lpFindData,
1002 DWORD dwFlags, DWORD dwContext);
1003HINTERNET WINAPI GopherFindFirstFileW(HINTERNET hConnect, LPCWSTR lpszLocator,
1004 LPCWSTR lpszSearchString, LPGOPHER_FIND_DATAA lpFindData,
1005 DWORD dwFlags, DWORD dwContext);
1006#define GopherFindFirstFile WINELIB_NAME_AW(GopherFindFirstFile)
1007
1008HINTERNET WINAPI GopherOpenFileA(HINTERNET hConnect, LPCSTR lpszLocator,
1009 LPCSTR lpszView, DWORD dwFlags, DWORD dwContext);
1010HINTERNET WINAPI GopherOpenFileW(HINTERNET hConnect, LPCWSTR lpszLocator,
1011 LPCWSTR lpszView, DWORD dwFlags, DWORD dwContext);
1012#define GopherOpenFile WINELIB_NAME_AW(GopherOpenFile)
1013
1014BOOL WINAPI GopherGetAttributeA(HINTERNET hConnect, LPCSTR lpszLocator,
1015 LPCSTR lpszAttributeName, LPBYTE lpBuffer,
1016 DWORD dwBufferLength, LPDWORD lpdwCharactersReturned,
1017 GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,
1018 DWORD dwContext);
1019BOOL WINAPI GopherGetAttributeW(HINTERNET hConnect, LPCWSTR lpszLocator,
1020 LPCWSTR lpszAttributeName, LPBYTE lpBuffer,
1021 DWORD dwBufferLength, LPDWORD lpdwCharactersReturned,
1022 GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator,
1023 DWORD dwContext);
1024#define GopherGetAttribute WINELIB_NAME_AW(GopherGetAttribute)
1025
1026
1027HINTERNET WINAPI HttpOpenRequestA(HINTERNET hConnect, LPCSTR lpszVerb,
1028 LPCSTR lpszObjectName, LPCSTR lpszVersion,
1029 LPCSTR lpszReferrer, LPCSTR * lplpszAcceptTypes,
1030 DWORD dwFlags, DWORD dwContext);
1031
1032HINTERNET WINAPI HttpOpenRequestW(HINTERNET hConnect, LPCWSTR lpszVerb,
1033 LPCWSTR lpszObjectName, LPCWSTR lpszVersion,
1034 LPCWSTR lpszReferrer, LPCWSTR * lplpszAcceptTypes,
1035 DWORD dwFlags, DWORD dwContext);
1036#define HttpOpenRequest WINELIB_NAME_AW(HttpOpenRequest)
1037
1038BOOL WINAPI HttpAddRequestHeadersA(HINTERNET hRequest, LPCSTR lpszHeaders,
1039 DWORD dwHeadersLength, DWORD dwModifiers);
1040BOOL WINAPI HttpAddRequestHeadersW(HINTERNET hRequest, LPCWSTR lpszHeaders,
1041 DWORD dwHeadersLength, DWORD dwModifiers);
1042#define HttpAddRequestHeaders WINELIB_NAME_AW(HttpAddRequestHeaders)
1043
1044BOOL WINAPI HttpSendRequestA(HINTERNET hRequest, LPCSTR lpszHeaders,
1045 DWORD dwHeadersLength, LPVOID lpOptional,
1046 DWORD dwOptionalLength);
1047BOOL WINAPI HttpSendRequestW(HINTERNET hRequest, LPCWSTR lpszHeaders,
1048 DWORD dwHeadersLength, LPVOID lpOptional,
1049 DWORD dwOptionalLength);
1050#define HttpSendRequest WINELIB_NAME_AW(HttpSendRequest)
1051
1052
1053BOOL WINAPI HttpQueryInfoA(HINTERNET hRequest, DWORD dwInfoLevel, LPVOID lpBuffer,
1054 LPDWORD lpdwBufferLength, LPDWORD lpdwIndex);
1055BOOL WINAPI HttpQueryInfoW(HINTERNET hRequest, DWORD dwInfoLevel, LPVOID lpBuffer,
1056 LPDWORD lpdwBufferLength, LPDWORD lpdwIndex);
1057#define HttpQueryInfo WINELIB_NAME_AW(HttpQueryInfo)
1058
1059
1060BOOL WINAPI InternetSetCookieA(LPCSTR lpszUrl, LPCSTR lpszCookieName, LPCSTR lpszCookieData);
1061BOOL WINAPI InternetSetCookieW(LPCWSTR lpszUrl, LPCWSTR lpszCookieName, LPCWSTR lpszCookieData);
1062#define InternetSetCookie WINELIB_NAME_AW(InternetSetCookie)
1063
1064BOOL WINAPI InternetGetCookieA(LPCSTR lpszUrl, LPCSTR lpszCookieName, LPSTR lpCookieData,
1065 LPDWORD lpdwSize);
1066BOOL WINAPI InternetGetCookieW(LPCWSTR lpszUrl, LPCWSTR lpszCookieName, LPWSTR lpCookieData,
1067 LPDWORD lpdwSize);
1068#define InternetGetCookie WINELIB_NAME_AW(InternetGetCookie)
1069
1070DWORD WINAPI InternetErrorDlg(HWND hWnd, HINTERNET hRequest,
1071 DWORD dwError, DWORD dwFlags, LPVOID * lppvData);
1072
1073DWORD WINAPI InternetConfirmZoneCrossing(HWND hWnd, LPSTR szUrlPrev,
1074 LPSTR szUrlNew, BOOL bPost);
1075
1076
1077
1078BOOL WINAPI CreateUrlCacheEntryA(LPCSTR lpszUrlName, DWORD dwExpectedFileSize,
1079 LPCSTR lpszFileExtension, LPSTR lpszFileName,
1080 DWORD dwReserved);
1081BOOL WINAPI CreateUrlCacheEntryW(LPCWSTR lpszUrlName, DWORD dwExpectedFileSize,
1082 LPCWSTR lpszFileExtension, LPWSTR lpszFileName,
1083 DWORD dwReserved);
1084#define CreateUrlCacheEntry WINELIB_NAME_AW(CreateUrlCacheEntry)
1085
1086
1087BOOL WINAPI CommitUrlCacheEntryA(LPCSTR lpszUrlName, LPCSTR lpszLocalFileName,
1088 FILETIME ExpireTime, FILETIME LastModifiedTime,
1089 DWORD CacheEntryType, LPBYTE lpHeaderInfo,
1090 DWORD dwHeaderSize, LPCTSTR lpszFileExtension,
1091 DWORD dwReserved);
1092BOOL WINAPI CommitUrlCacheEntryW(LPCWSTR lpszUrlName, LPCWSTR lpszLocalFileName,
1093 FILETIME ExpireTime, FILETIME LastModifiedTime,
1094 DWORD CacheEntryType, LPBYTE lpHeaderInfo,
1095 DWORD dwHeaderSize, LPCTSTR lpszFileExtension,
1096 DWORD dwReserved);
1097#define CommitUrlCacheEntry WINELIB_NAME_AW(CommitUrlCacheEntry)
1098
1099
1100BOOL WINAPI RetrieveUrlCacheEntryFileA(LPCSTR lpszUrlName, LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,
1101 LPDWORD lpdwCacheEntryInfoBufferSize,
1102 DWORD dwReserved);
1103BOOL WINAPI RetrieveUrlCacheEntryFileW(LPCWSTR lpszUrlName, LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,
1104 LPDWORD lpdwCacheEntryInfoBufferSize,
1105 DWORD dwReserved);
1106#define RetrieveUrlCacheEntryFile WINELIB_NAME_AW(RetrieveUrlCacheEntryFile)
1107
1108
1109BOOL WINAPI UnlockUrlCacheEntryFile(LPCSTR lpszUrlName, DWORD dwReserved);
1110
1111HANDLE WINAPI RetrieveUrlCacheEntryStreamA(LPCSTR lpszUrlName, LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,
1112 LPDWORD lpdwCacheEntryInfoBufferSize,
1113 BOOL fRandomRead, DWORD dwReserved);
1114HANDLE WINAPI RetrieveUrlCacheEntryStreamW(LPCWSTR lpszUrlName, LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,
1115 LPDWORD lpdwCacheEntryInfoBufferSize,
1116 BOOL fRandomRead, DWORD dwReserved);
1117#define RetrieveUrlCacheEntryStream WINELIB_NAME_AW(RetrieveUrlCacheEntryStream)
1118
1119
1120BOOL WINAPI ReadUrlCacheEntryStream(HANDLE hUrlCacheStream, DWORD dwLocation,
1121 LPVOID lpBuffer, LPDWORD lpdwLen,
1122 DWORD Reserved);
1123
1124
1125BOOL WINAPI UnlockUrlCacheEntryStream(HANDLE hUrlCacheStream, DWORD Reserved);
1126
1127BOOL WINAPI GetUrlCacheEntryInfoA(LPCSTR lpszUrlName, LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,
1128 LPDWORD lpdwCacheEntryInfoBufferSize);
1129BOOL WINAPI GetUrlCacheEntryInfoW(LPCWSTR lpszUrlName, LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,
1130 LPDWORD lpdwCacheEntryInfoBufferSize);
1131#define GetUrlCacheEntryInfo WINELIB_NAME_AW(GetUrlCacheEntryInfo)
1132
1133
1134BOOL WINAPI SetUrlCacheEntryInfoA(LPCSTR lpszUrlName, LPINTERNET_CACHE_ENTRY_INFOA lpCacheEntryInfo,
1135 DWORD dwFieldControl);
1136BOOL WINAPI SetUrlCacheEntryInfoW(LPCWSTR lpszUrlName, LPINTERNET_CACHE_ENTRY_INFOW lpCacheEntryInfo,
1137 DWORD dwFieldControl);
1138#define SetUrlCacheEntryInfo WINELIB_NAME_AW(SetUrlCacheEntryInfo)
1139
1140
1141HANDLE WINAPI FindFirstUrlCacheEntryA(LPCSTR lpszUrlSearchPattern,
1142 LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo,
1143 LPDWORD lpdwFirstCacheEntryInfoBufferSize);
1144HANDLE WINAPI FindFirstUrlCacheEntryW(LPCWSTR lpszUrlSearchPattern,
1145 LPINTERNET_CACHE_ENTRY_INFOW lpFirstCacheEntryInfo,
1146 LPDWORD lpdwFirstCacheEntryInfoBufferSize);
1147#define FindFirstUrlCacheEntry WINELIB_NAME_AW(FindFirstUrlCacheEntry)
1148
1149BOOL WINAPI FindNextUrlCacheEntryA(HANDLE hEnumHandle,
1150 LPINTERNET_CACHE_ENTRY_INFOA lpNextCacheEntryInfo,
1151 LPDWORD lpdwNextCacheEntryInfoBufferSize);
1152BOOL WINAPI FindNextUrlCacheEntryW(HANDLE hEnumHandle,
1153 LPINTERNET_CACHE_ENTRY_INFOW lpNextCacheEntryInfo,
1154 LPDWORD lpdwNextCacheEntryInfoBufferSize);
1155#define FindNextUrlCacheEntry WINELIB_NAME_AW(FindNextUrlCacheEntry)
1156
1157BOOL WINAPI FindCloseUrlCache(HANDLE hEnumHandle);
1158
1159BOOL WINAPI DeleteUrlCacheEntry(LPCSTR lpszUrlName);
1160
1161#endif // !__WININET_H__
Note: See TracBrowser for help on using the repository browser.