winineti.h 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. #include <_mingw_unicode.h>
  2. /*
  3. * Copyright (C) 2007 Francois Gouget
  4. *
  5. * This library is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU Lesser General Public
  7. * License as published by the Free Software Foundation; either
  8. * version 2.1 of the License, or (at your option) any later version.
  9. *
  10. * This library is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  13. * Lesser General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU Lesser General Public
  16. * License along with this library; if not, write to the Free Software
  17. * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  18. */
  19. #ifndef _WINE_WININETI_H_
  20. #define _WINE_WININETI_H_
  21. /* FIXME: #include <iedial.h> */
  22. #include <schannel.h>
  23. #include <sspi.h>
  24. typedef struct _INTERNET_CACHE_CONFIG_PATH_ENTRYA
  25. {
  26. CHAR CachePath[MAX_PATH];
  27. DWORD dwCacheSize;
  28. } INTERNET_CACHE_CONFIG_PATH_ENTRYA, *LPINTERNET_CACHE_CONFIG_PATH_ENTRYA;
  29. typedef struct _INTERNET_CACHE_CONFIG_PATH_ENTRYW
  30. {
  31. WCHAR CachePath[MAX_PATH];
  32. DWORD dwCacheSize;
  33. } INTERNET_CACHE_CONFIG_PATH_ENTRYW, *LPINTERNET_CACHE_CONFIG_PATH_ENTRYW;
  34. __MINGW_TYPEDEF_AW(INTERNET_CACHE_CONFIG_PATH_ENTRY)
  35. __MINGW_TYPEDEF_AW(LPINTERNET_CACHE_CONFIG_PATH_ENTRY)
  36. typedef struct _INTERNET_CACHE_CONFIG_INFOA
  37. {
  38. DWORD dwStructSize;
  39. DWORD dwContainer;
  40. DWORD dwQuota;
  41. DWORD dwReserved4;
  42. WINBOOL fPerUser;
  43. DWORD dwSyncMode;
  44. DWORD dwNumCachePaths;
  45. __C89_NAMELESS union
  46. {
  47. __C89_NAMELESS struct
  48. {
  49. CHAR CachePath[MAX_PATH];
  50. DWORD dwCacheSize;
  51. } __C89_NAMELESSSTRUCTNAME;
  52. INTERNET_CACHE_CONFIG_PATH_ENTRYA CachePaths[ANYSIZE_ARRAY];
  53. } __C89_NAMELESSUNIONNAME;
  54. DWORD dwNormalUsage;
  55. DWORD dwExemptUsage;
  56. } INTERNET_CACHE_CONFIG_INFOA, *LPINTERNET_CACHE_CONFIG_INFOA;
  57. typedef struct _INTERNET_CACHE_CONFIG_INFOW
  58. {
  59. DWORD dwStructSize;
  60. DWORD dwContainer;
  61. DWORD dwQuota;
  62. DWORD dwReserved4;
  63. WINBOOL fPerUser;
  64. DWORD dwSyncMode;
  65. DWORD dwNumCachePaths;
  66. __C89_NAMELESS union
  67. {
  68. __C89_NAMELESS struct
  69. {
  70. WCHAR CachePath[MAX_PATH];
  71. DWORD dwCacheSize;
  72. } __C89_NAMELESSSTRUCTNAME;
  73. INTERNET_CACHE_CONFIG_PATH_ENTRYW CachePaths[ANYSIZE_ARRAY];
  74. } __C89_NAMELESSUNIONNAME;
  75. DWORD dwNormalUsage;
  76. DWORD dwExemptUsage;
  77. } INTERNET_CACHE_CONFIG_INFOW, *LPINTERNET_CACHE_CONFIG_INFOW;
  78. __MINGW_TYPEDEF_AW(INTERNET_CACHE_CONFIG_INFO)
  79. __MINGW_TYPEDEF_AW(LPINTERNET_CACHE_CONFIG_INFO)
  80. typedef enum {
  81. WININET_SYNC_MODE_NEVER = 0,
  82. WININET_SYNC_MODE_ON_EXPIRY,
  83. WININET_SYNC_MODE_ONCE_PER_SESSION,
  84. WININET_SYNC_MODE_ALWAYS,
  85. WININET_SYNC_MODE_AUTOMATIC,
  86. WININET_SYNC_MODE_DEFAULT = WININET_SYNC_MODE_AUTOMATIC
  87. } WININET_SYNC_MODE;
  88. /* Flags for GetUrlCacheConfigInfoA/W and SetUrlCacheConfigInfoA/W */
  89. #define CACHE_CONFIG_FORCE_CLEANUP_FC 0x00000020
  90. #define CACHE_CONFIG_DISK_CACHE_PATHS_FC 0x00000040
  91. #define CACHE_CONFIG_SYNC_MODE_FC 0x00000080
  92. #define CACHE_CONFIG_CONTENT_PATHS_FC 0x00000100
  93. #define CACHE_CONFIG_COOKIES_PATHS_FC 0x00000200
  94. #define CACHE_CONFIG_HISTORY_PATHS_FC 0x00000400
  95. #define CACHE_CONFIG_QUOTA_FC 0x00000800
  96. #define CACHE_CONFIG_USER_MODE_FC 0x00001000
  97. #define CACHE_CONFIG_CONTENT_USAGE_FC 0x00002000
  98. #define CACHE_CONFIG_STICKY_CONTENT_USAGE_FC 0x00004000
  99. #define ERROR_INTERNET_NO_NEW_CONTAINERS (INTERNET_ERROR_BASE + 51)
  100. #define ERROR_INTERNET_SOURCE_PORT_IN_USE (INTERNET_ERROR_BASE + 58)
  101. #define ERROR_INTERNET_INSECURE_FALLBACK_REQUIRED (INTERNET_ERROR_BASE + 59)
  102. #define ERROR_INTERNET_PROXY_ALERT (INTERNET_ERROR_BASE + 61)
  103. #define ERROR_INTERNET_NO_CM_CONNECTION (INTERNET_ERROR_BASE + 80)
  104. #define ERROR_HTTP_PUSH_STATUS_CODE_NOT_SUPPORTED (INTERNET_ERROR_BASE + 147)
  105. #define ERROR_HTTP_PUSH_RETRY_NOT_SUPPORTED (INTERNET_ERROR_BASE + 148)
  106. #define ERROR_HTTP_PUSH_ENABLE_FAILED (INTERNET_ERROR_BASE + 149)
  107. #define ERROR_INTERNET_OFFLINE ERROR_INTERNET_DISCONNECTED
  108. #ifdef __cplusplus
  109. extern "C" {
  110. #endif
  111. DWORD WINAPI DeleteIE3Cache(HWND,HINSTANCE,LPSTR,int);
  112. WINBOOL WINAPI GetDiskInfoA(PCSTR,PDWORD,PDWORDLONG,PDWORDLONG);
  113. WINBOOL WINAPI GetUrlCacheConfigInfoA(LPINTERNET_CACHE_CONFIG_INFOA,LPDWORD,DWORD);
  114. WINBOOL WINAPI GetUrlCacheConfigInfoW(LPINTERNET_CACHE_CONFIG_INFOW,LPDWORD,DWORD);
  115. #define GetUrlCacheConfigInfo __MINGW_NAME_AW(GetUrlCacheConfigInfo)
  116. WINBOOL WINAPI IncrementUrlCacheHeaderData(DWORD,LPDWORD);
  117. WINBOOL WINAPI InternetQueryFortezzaStatus(DWORD*,DWORD_PTR);
  118. WINBOOL WINAPI IsHostInProxyBypassList(INTERNET_SCHEME,LPCSTR,DWORD);
  119. WINBOOL WINAPI IsUrlCacheEntryExpiredA(LPCSTR,DWORD,FILETIME*);
  120. WINBOOL WINAPI IsUrlCacheEntryExpiredW(LPCWSTR,DWORD,FILETIME*);
  121. #define IsUrlCacheEntryExpired __MINGW_NAME_AW(IsUrlCacheEntryExpired)
  122. DWORD WINAPI ParseX509EncodedCertificateForListBoxEntry(LPBYTE,DWORD,LPSTR,LPDWORD);
  123. WINBOOL WINAPI SetUrlCacheConfigInfoA(LPINTERNET_CACHE_CONFIG_INFOA,DWORD);
  124. WINBOOL WINAPI SetUrlCacheConfigInfoW(LPINTERNET_CACHE_CONFIG_INFOW,DWORD);
  125. #define SetUrlCacheConfigInfo __MINGW_NAME_AW(SetUrlCacheConfigInfo)
  126. WINBOOL WINAPI InternetGetSecurityInfoByURLA(LPSTR,PCCERT_CHAIN_CONTEXT*,DWORD*);
  127. WINBOOL WINAPI InternetGetSecurityInfoByURLW(LPCWSTR,PCCERT_CHAIN_CONTEXT*,DWORD*);
  128. #define InternetGetSecurityInfoByURL __MINGW_NAME_AW(InternetGetSecurityInfoByURL)
  129. #ifdef __cplusplus
  130. }
  131. #endif
  132. #endif /* _WINE_WININETI_H_ */