ReactOS  0.4.15-dev-3165-gdf6fff7
winineti.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2007 Francois Gouget
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #ifndef _WINE_WININETI_H_
20 #define _WINE_WININETI_H_
21 
22 /* FIXME: #include <iedial.h> */
23 #include <schannel.h>
24 #include <sspi.h>
25 
27 {
31 
33 {
37 
38 DECL_WINELIB_TYPE_AW(INTERNET_CACHE_CONFIG_PATH_ENTRY)
39 DECL_WINELIB_TYPE_AW(LPINTERNET_CACHE_CONFIG_PATH_ENTRY)
40 
42 {
50  __C89_NAMELESS union
51  {
52  __C89_NAMELESS struct
53  {
54  CHAR CachePath[MAX_PATH];
62 
64 {
72  __C89_NAMELESS union
73  {
74  __C89_NAMELESS struct
75  {
84 
85 DECL_WINELIB_TYPE_AW(INTERNET_CACHE_CONFIG_INFO)
86 DECL_WINELIB_TYPE_AW(LPINTERNET_CACHE_CONFIG_INFO)
87 
88 typedef enum {
96 
97 /* Flags for GetUrlCacheConfigInfoA/W and SetUrlCacheConfigInfoA/W */
98 #define CACHE_CONFIG_FORCE_CLEANUP_FC 0x00000020
99 #define CACHE_CONFIG_DISK_CACHE_PATHS_FC 0x00000040
100 #define CACHE_CONFIG_SYNC_MODE_FC 0x00000080
101 #define CACHE_CONFIG_CONTENT_PATHS_FC 0x00000100
102 #define CACHE_CONFIG_COOKIES_PATHS_FC 0x00000200
103 #define CACHE_CONFIG_HISTORY_PATHS_FC 0x00000400
104 #define CACHE_CONFIG_QUOTA_FC 0x00000800
105 #define CACHE_CONFIG_USER_MODE_FC 0x00001000
106 #define CACHE_CONFIG_CONTENT_USAGE_FC 0x00002000
107 #define CACHE_CONFIG_STICKY_CONTENT_USAGE_FC 0x00004000
108 
109 #define ERROR_INTERNET_NO_NEW_CONTAINERS (INTERNET_ERROR_BASE + 51)
110 #define ERROR_INTERNET_SOURCE_PORT_IN_USE (INTERNET_ERROR_BASE + 58)
111 #define ERROR_INTERNET_INSECURE_FALLBACK_REQUIRED (INTERNET_ERROR_BASE + 59)
112 #define ERROR_INTERNET_PROXY_ALERT (INTERNET_ERROR_BASE + 61)
113 #define ERROR_INTERNET_NO_CM_CONNECTION (INTERNET_ERROR_BASE + 80)
114 #define ERROR_HTTP_PUSH_STATUS_CODE_NOT_SUPPORTED (INTERNET_ERROR_BASE + 147)
115 #define ERROR_HTTP_PUSH_RETRY_NOT_SUPPORTED (INTERNET_ERROR_BASE + 148)
116 #define ERROR_HTTP_PUSH_ENABLE_FAILED (INTERNET_ERROR_BASE + 149)
117 
118 #define ERROR_INTERNET_OFFLINE ERROR_INTERNET_DISCONNECTED
119 
120 #ifdef __cplusplus
121 extern "C" {
122 #endif
123 
128 #define GetUrlCacheConfigInfo WINELIB_NAME_AW(GetUrlCacheConfigInfo)
133 #define IsUrlCacheEntryExpired WINELIB_NAME_AW(IsUrlCacheEntryExpired)
136 #define SetUrlCacheConfigInfo WINELIB_NAME_AW(SetUrlCacheConfigInfo)
139 #define InternetGetSecurityInfoByURL WINELIB_NAME_AW(InternetGetSecurityInfoByURL)
140 
141 #ifdef __cplusplus
142 }
143 #endif
144 
145 #endif /* _WINE_WININETI_H_ */
struct _INTERNET_CACHE_CONFIG_PATH_ENTRYA * LPINTERNET_CACHE_CONFIG_PATH_ENTRYA
BOOL WINAPI IsUrlCacheEntryExpiredW(LPCWSTR, DWORD, FILETIME *)
Definition: urlcache.c:4046
INTERNET_CACHE_CONFIG_PATH_ENTRYW CachePaths[ANYSIZE_ARRAY]
Definition: winineti.h:79
struct _INTERNET_CACHE_CONFIG_PATH_ENTRYA INTERNET_CACHE_CONFIG_PATH_ENTRYA
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
#define ANYSIZE_ARRAY
Definition: typedefs.h:46
struct _INTERNET_CACHE_CONFIG_INFOW INTERNET_CACHE_CONFIG_INFOW
char CHAR
Definition: xmlstorage.h:175
BOOL WINAPI GetDiskInfoA(PCSTR, PDWORD, PDWORDLONG, PDWORDLONG)
Definition: urlcache.c:4062
#define __C89_NAMELESSUNIONNAME
Definition: _mingw_mac.h:131
__C89_NAMELESS union _INTERNET_CACHE_CONFIG_INFOW::@3240 __C89_NAMELESSUNIONNAME
BOOL WINAPI SetUrlCacheConfigInfoA(LPINTERNET_CACHE_CONFIG_INFOA, DWORD)
Definition: urlcache.c:3923
char * LPSTR
Definition: xmlstorage.h:182
WCHAR CachePath[MAX_PATH]
Definition: winineti.h:76
BOOL WINAPI InternetGetSecurityInfoByURLW(LPCWSTR, PCCERT_CHAIN_CONTEXT *, DWORD *)
Definition: internet.c:4615
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:401
unsigned int BOOL
Definition: ntddk_ex.h:94
BOOL WINAPI GetUrlCacheConfigInfoA(LPINTERNET_CACHE_CONFIG_INFOA, LPDWORD, DWORD)
Definition: urlcache.c:3857
#define __C89_NAMELESSSTRUCTNAME
Definition: _mingw_mac.h:130
struct _INTERNET_CACHE_CONFIG_INFOA INTERNET_CACHE_CONFIG_INFOA
BOOL WINAPI GetUrlCacheConfigInfoW(LPINTERNET_CACHE_CONFIG_INFOW, LPDWORD, DWORD)
Definition: urlcache.c:3816
const char * LPCSTR
Definition: xmlstorage.h:183
struct _INTERNET_CACHE_CONFIG_PATH_ENTRYW INTERNET_CACHE_CONFIG_PATH_ENTRYW
struct _INTERNET_CACHE_CONFIG_PATH_ENTRYW * LPINTERNET_CACHE_CONFIG_PATH_ENTRYW
BOOL WINAPI IsUrlCacheEntryExpiredA(LPCSTR, DWORD, FILETIME *)
Definition: urlcache.c:3978
BOOL WINAPI InternetQueryFortezzaStatus(DWORD *, DWORD_PTR)
Definition: internet.c:4704
__wchar_t WCHAR
Definition: xmlstorage.h:180
#define MAX_PATH
Definition: compat.h:34
#define WINAPI
Definition: msvc.h:6
__C89_NAMELESS struct _INTERNET_CACHE_CONFIG_INFOW::@3240::@3241 __C89_NAMELESSSTRUCTNAME
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _INTERNET_CACHE_CONFIG_INFOW * LPINTERNET_CACHE_CONFIG_INFOW
DWORD WINAPI DeleteIE3Cache(HWND, HINSTANCE, LPSTR, int)
Definition: urlcache.c:3946
uint32_t DWORD_PTR
Definition: typedefs.h:65
WININET_SYNC_MODE
Definition: winineti.h:88
#define __C89_NAMELESS
Definition: _mingw_mac.h:128
BOOL WINAPI IncrementUrlCacheHeaderData(DWORD, LPDWORD)
Definition: urlcache.c:4096
DWORD * PDWORD
Definition: pedump.c:68
uint32_t * LPDWORD
Definition: typedefs.h:59
struct _INTERNET_CACHE_CONFIG_INFOA * LPINTERNET_CACHE_CONFIG_INFOA
ULONGLONG * PDWORDLONG
Definition: ms-dtyp.idl:93
const char * PCSTR
Definition: typedefs.h:52
BOOL WINAPI SetUrlCacheConfigInfoW(LPINTERNET_CACHE_CONFIG_INFOW, DWORD)
Definition: urlcache.c:3929
BOOL WINAPI InternetGetSecurityInfoByURLA(LPSTR, PCCERT_CHAIN_CONTEXT *, DWORD *)
Definition: internet.c:4596