51#define NO_SHLWAPI_STREAM
78 0, 0, { (
DWORD_PTR)(__FILE__
": WININET_cs") }
96#define CONNECTION_SETTINGS_VERSION 0x46
120 L"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";
164 ERR(
"handle isn't free but should be\n");
184 ret->lpfnStatusCB =
parent->lpfnStatusCB;
186 ret->connect_timeout =
parent->connect_timeout;
187 ret->send_timeout =
parent->send_timeout;
188 ret->receive_timeout =
parent->receive_timeout;
189 ret->data_send_timeout =
parent->data_send_timeout;
190 ret->data_receive_timeout =
parent->data_receive_timeout;
230 if(!
info->valid_handle)
237 TRACE(
"invalidating child handle %p for parent %p\n",
child->hInternet,
info);
251 if (
info->vtbl->CloseConnection )
254 info->vtbl->CloseConnection(
info );
269 if(
info->hInternet) {
590 DWORD dwAutoProxyUrlLength,
DWORD dwDetectFlags)
673 if (*
pos +
sizeof(
int) >=
size)
717 memset(lpwpi, 0,
sizeof(*lpwpi));
759 memset( lpwpi, 0,
sizeof(*lpwpi) );
787 lpwpi->
flags &= ~PROXY_TYPE_PROXY;
804 lpwpi->
proxy = szProxy;
814 TRACE(
"No proxy server settings in registry.\n");
835 TRACE(
"No proxy bypass server settings in registry.\n");
862 const WCHAR *envproxy;
880 WARN(
"failed to parse http_proxy value %s\n",
debugstr_w(envproxy));
896 memset(lpwpi, 0,
sizeof(*lpwpi));
946#define FE(x) { x, #x }
1002 TRACE(
"%p\n",lpwai);
1048 TRACE(
"INTERNET_OPTION_HANDLE_TYPE\n");
1060 TRACE(
"INTERNET_OPTION_USER_AGENT\n");
1104 DWORD proxyBytesRequired = 0, proxyBypassBytesRequired = 0;
1121 pi->lpszProxyBypass =
NULL;
1129 pi->lpszProxyBypass = proxy_bypass;
1136 DWORD proxyBytesRequired = 0, proxyBypassBytesRequired = 0;
1154 pi->lpszProxyBypass =
NULL;
1162 proxyBypassBytesRequired,
NULL,
NULL);
1163 pi->lpszProxyBypass = proxy_bypass;
1258 FIXME(
"INTERNET_OPTION_REFRESH\n");
1268 switch (
option->dwOption) {
1276 FIXME(
"Unhandled flags: 0x%lx\n",
option->Value.dwValue);
1295 FIXME(
"Unhandled dwOption %ld\n",
option->dwOption);
1299 FIXME(
"Unknown dwOption %ld\n",
option->dwOption);
1343#define FE(x) { x, #x }
1352 const char *access_type_str =
"Unknown";
1354 TRACE(
"(%s, %li, %s, %s, %li)\n",
debugstr_w(lpszAgent), dwAccessType,
1357 if (access_type[
i].
val == dwAccessType) {
1358 access_type_str = access_type[
i].
name;
1362 TRACE(
" access type : %s\n", access_type_str);
1395 TRACE(
"returning %p\n", lpwai);
1414 WCHAR *szAgent, *szProxy, *szBypass;
1572 IP_ADAPTER_ADDRESSES *
buf =
NULL, *aa;
1576 TRACE(
"(%p, %p, %ld, 0x%08lx)\n", lpdwStatus, lpszConnectionName, dwNameLen,
dwReserved);
1587 ULONG flags = GAA_FLAG_SKIP_ANYCAST | GAA_FLAG_SKIP_MULTICAST | GAA_FLAG_SKIP_DNS_SERVER |
1609 for (aa =
buf; aa; aa = aa->Next)
1612 if (aa->FirstUnicastAddress)
1616 if (aa->FirstGatewayAddress)
1618 WARN(
"always returning LAN connection.\n");
1619 status &= ~INTERNET_CONNECTION_OFFLINE;
1626 if (lpdwStatus) *lpdwStatus =
status;
1630 if (lpszConnectionName && dwNameLen)
1632 *lpszConnectionName =
'\0';
1655 TRACE(
"(%p, %p, %ld, 0x%08lx)\n", lpdwStatus, lpszConnectionName, dwNameLen,
dwReserved);
1657 if (lpszConnectionName && dwNameLen > 0)
1658 lpwszConnectionName =
malloc(dwNameLen *
sizeof(
WCHAR));
1662 if (rc && lpwszConnectionName)
1667 lpszConnectionName[dwNameLen - 1] =
'\0';
1670 free(lpwszConnectionName);
1694 TRACE(
"(%p, %s, %u, %s, %p, %lu, %lx, %Ix)\n", hInternet,
debugstr_w(lpszServerName),
1697 if (!lpszServerName)
1713 rc =
FTP_Connect(hIC, lpszServerName, nServerPort,
1732 TRACE(
"returning %p\n", rc);
1763 szUserName, szPassword, dwService,
dwFlags, dwContext);
1812 WARN(
"Invalid handle\n");
1817 if(
hdr->vtbl->FindNextFileW) {
1818 res =
hdr->vtbl->FindNextFileW(
hdr, lpvFindData);
1820 WARN(
"Handle doesn't support NextFile\n");
1845 TRACE(
"%p\n", hInternet);
1863 if (!*component_length)
1868 *component_length =
len;
1872 if (*component_length <
len+1) {
1877 *component_length =
len;
1880 (*component)[
len] = 0;
1901 *ret_length =
size+1;
1962 if(
ret && !(url_w =
strndupAtoW(
url, url_length ? url_length : -1, &url_length))) {
2033 if(lpszScheme==
NULL)
2064 TRACE(
"(%s %lu %lx %p)\n",
2068 if (!lpszUrl || !*lpszUrl || !lpUC)
2078 dwUrlLength =
wcsnlen(lpszUrl, dwUrlLength);
2087 if (!(url_tmp =
strndupW(lpszUrl, dwUrlLength)))
2116 while (lpszap - lpszUrl < dwUrlLength)
2118 if (
iswalnum(*lpszap) || *lpszap ==
'+' || *lpszap ==
'.' || *lpszap ==
'-')
2145 lpszParam =
wmemchr(lpszap,
'?', dwUrlLength - (lpszap - lpszUrl));
2147 lpszParam =
wmemchr(lpszap,
'#', dwUrlLength - (lpszap - lpszUrl));
2150 lpszParam, lpszParam ? dwUrlLength-(lpszParam-lpszUrl) : 0))
2163 if ((lpszcp[0] ==
'/') && (lpszcp[1] ==
'/'))
2167 lpszNetLoc =
wmemchr(lpszcp,
'/', dwUrlLength - (lpszcp - lpszUrl));
2171 lpszNetLoc =
min(lpszNetLoc, lpszParam);
2173 lpszNetLoc = lpszParam;
2175 else if (!lpszNetLoc)
2176 lpszNetLoc = lpszcp + dwUrlLength-(lpszcp-lpszUrl);
2187 lpszHost =
wmemchr(lpszcp,
'@', dwUrlLength - (lpszcp - lpszUrl));
2188 if (lpszHost ==
NULL || lpszHost > lpszNetLoc)
2197 LPCWSTR lpszPasswd = lpszHost;
2199 while (lpszcp < lpszHost)
2202 lpszPasswd = lpszcp;
2210 if (lpszPasswd != lpszHost)
2213 lpszPasswd == lpszHost ?
NULL : lpszPasswd, lpszHost - lpszPasswd))
2222 lpszPort = lpszNetLoc;
2234 while (lpszcp < lpszNetLoc)
2252 if (lpszPort != lpszNetLoc)
2284 if (lpszcp != 0 && lpszcp - lpszUrl < dwUrlLength && (!lpszParam || lpszcp <= lpszParam))
2292 len = lpszParam - lpszcp;
2298 LPWSTR lpsznewline =
wmemchr(lpszcp,
'\n', dwUrlLength - (lpszcp - lpszUrl));
2299 if (lpsznewline !=
NULL)
2300 len = lpsznewline - lpszcp;
2302 len = dwUrlLength-(lpszcp-lpszUrl);
2317 tmppath[
len] =
'\0';
2327 if (tmppath[
len - 1] ==
'.' &&
2328 (tmppath[
len - 2] ==
'\\' ||
2329 (tmppath[
len - 2] ==
'.' && tmppath[
len - 3] ==
'\\')))
2333 tmppath[
len] =
'\\';
2334 tmppath[
len+1] =
'\0';
2349 TRACE(
"%s: scheme(%s) host(%s) path(%s) extra(%s)\n",
debugstr_wn(lpszUrl,dwUrlLength),
2416 TRACE(
"(%s, %p, %p, 0x%08lx) buffer length: %ld\n",
debugstr_a(lpszUrl), lpszBuffer,
2442 TRACE(
"(%s, %p, %p, 0x%08lx) buffer length: %ld\n",
debugstr_w(lpszUrl), lpszBuffer,
2486 TRACE(
"%p\n", hInternet);
2514 TRACE(
"%p\n", hInternet);
2540 TRACE(
"(%p %ld %p %ld %Ix)\n",
hFile, lDistanceToMove,
pReserved, dwMoveContext, dwContext);
2548 if(
hdr->vtbl->SetFilePointer) {
2549 res =
hdr->vtbl->SetFilePointer(
hdr, lDistanceToMove, dwMoveContext);
2570 DWORD dwNumOfBytesToWrite,
LPDWORD lpdwNumOfBytesWritten)
2575 TRACE(
"(%p %p %ld %p)\n",
hFile,
lpBuffer, dwNumOfBytesToWrite, lpdwNumOfBytesWritten);
2579 WARN(
"Invalid handle\n");
2587 WARN(
"No Writefile method.\n");
2617 if (!
lpBuffer || !pdwNumOfBytesRead)
2620 if (pdwNumOfBytesRead) *pdwNumOfBytesRead = 0;
2630 if(
hdr->vtbl->ReadFile) {
2631 res =
hdr->vtbl->ReadFile(
hdr,
lpBuffer, dwNumOfBytesToRead, pdwNumOfBytesRead, 0, 0);
2633 *pdwNumOfBytesRead = 0;
2639 pdwNumOfBytesRead ? *pdwNumOfBytesRead : -1);
2680 if (lpBuffersOut->
dwStructSize !=
sizeof(*lpBuffersOut)) {
2691 if(
hdr->vtbl->ReadFile)
2729 if(
hdr->vtbl->ReadFile)
2745 ULONG err,
size = 1024,
flags = GAA_FLAG_SKIP_ANYCAST | GAA_FLAG_SKIP_MULTICAST |
2747 IP_ADAPTER_ADDRESSES *tmp, *
ret;
2764 IP_ADAPTER_ADDRESSES *adapters, *
ptr;
2773 memset( &send_params, 0,
sizeof(send_params) );
2839 if (len_suffix > len_domain)
return FALSE;
2856 if (!ai)
return NULL;
2944 FIXME(
"INTERNET_OPTION_CONNECTED_STATE: semi-stub\n");
2958 TRACE(
"Getting global proxy info\n");
2968 TRACE(
"INTERNET_OPTION_MAX_CONNS_PER_SERVER\n");
2979 TRACE(
"INTERNET_OPTION_MAX_CONNS_1_0_SERVER\n");
2990 FIXME(
"INTERNET_OPTION_SECURITY_FLAGS: Stub\n");
2996 TRACE(
"INTERNET_OPTION_VERSION\n");
3018 TRACE(
"INTERNET_OPTION_PER_CONNECTION_OPTION\n");
3078 WARN(
"Unhandled dwOption %d\n",
optionW->dwOption);
3100 TRACE(
"INTERNET_OPTION_CONNECT_TIMEOUT\n");
3111 TRACE(
"INTERNET_OPTION_SEND_TIMEOUT\n");
3122 TRACE(
"INTERNET_OPTION_RECEIVE_TIMEOUT\n");
3133 TRACE(
"INTERNET_OPTION_DATA_SEND_TIMEOUT\n");
3144 TRACE(
"INTERNET_OPTION_DATA_RECEIVE_TIMEOUT\n");
3178 WARN(
"INTERNET_OPTION_REQUEST_FLAGS\n");
3184 WARN(
"Called on global option %lu\n",
option);
3188 TRACE(
"INTERNET_OPTION_CONNECT_TIMEOUT\n");
3199 TRACE(
"INTERNET_OPTION_SEND_TIMEOUT\n");
3209 TRACE(
"INTERNET_OPTION_RECEIVE_TIMEOUT\n");
3219 TRACE(
"INTERNET_OPTION_DATA_SEND_TIMEOUT\n");
3229 TRACE(
"INTERNET_OPTION_DATA_RECEIVE_TIMEOUT\n");
3313 FIXME(
"INTERNETOPTION_SETTINGS_CHANGED semi-stub\n");
3321 WARN(
"Called on global option %lu\n",
option);
3358 TRACE(
"INTERNET_OPTION_MAX_CONNS_PER_SERVER\n");
3369 TRACE(
"INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER\n");
3380 TRACE(
"INTERNET_OPTION_CONNECT_TIMEOUT\n");
3391 TRACE(
"INTERNET_OPTION_SEND_TIMEOUT\n");
3402 TRACE(
"INTERNET_OPTION_RECEIVE_TIMEOUT\n");
3413 TRACE(
"INTERNET_OPTION_DATA_SEND_TIMEOUT\n");
3424 TRACE(
"INTERNET_OPTION_DATA_RECEIVE_TIMEOUT\n");
3435 FIXME(
"INTERNET_OPTION_SUPPRESS_BEHAVIOR stub\n");
3464 TRACE(
"(%p %ld %p %ld)\n", hInternet, dwOption,
lpBuffer, dwBufferLength);
3500 }
else if(dwBufferLength !=
sizeof(
ULONG)) {
3541 FIXME(
"INTERNET_OPTION_PROXY unimplemented\n");
3550 FIXME(
"Option INTERNET_OPTION_CODEPAGE (%ld): STUB\n",
codepage);
3556 FIXME(
"Option INTERNET_OPTION_REQUEST_PRIORITY (%ld): STUB\n",
priority);
3560 FIXME(
"Option INTERNET_OPTION_RESET_URLCACHE_SESSION: STUB\n");
3563 FIXME(
"Option INTERNET_OPTION_END_BROWSER_SESSION: semi-stub\n");
3568 FIXME(
"Option INTERNET_OPTION_CONNECTED_STATE: STUB\n");
3571 TRACE(
"Option INTERNET_OPTION_DISABLE_PASSPORT_AUTH: harmless stub, since not enabled\n");
3574 FIXME(
"Option INTERNET_OPTION_IGNORE_OFFLINE: STUB\n");
3579 FIXME(
"INTERNET_OPTION_CONNECT_RETRIES %ld\n", retries);
3599 FIXME(
"Option INTERNET_OPTION_SECURITY_FLAGS; STUB\n");
3602 FIXME(
"Option INTERNET_OPTION_DISABLE_AUTODIAL; STUB\n");
3619 FIXME(
"INTERNET_OPTION_COOKIES_3RD_PARTY; STUB\n");
3624 FIXME(
"INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY; STUB\n");
3629 FIXME(
"INTERNET_OPTION_CODEPAGE_PATH; STUB\n");
3634 FIXME(
"INTERNET_OPTION_CODEPAGE_EXTRA; STUB\n");
3639 FIXME(
"INTERNET_OPTION_IDN; STUB\n");
3658 switch (
option->dwOption) {
3666 FIXME(
"Unhandled flags: 0x%lx\n",
option->Value.dwValue);
3685 FIXME(
"Unhandled dwOption %ld\n",
option->dwOption);
3689 FIXME(
"Unknown dwOption %ld\n",
option->dwOption);
3704 FIXME(
"Option %ld STUB\n",dwOption);
3740 DWORD proxlen, prbylen;
3745 wlen =
sizeof(*piw) + proxlen + prbylen;
3750 prby = &prox[proxlen+1];
3771 wbuffer =
malloc( wlen );
3817 WARN(
"Unknown PER_CONN dwOption: %ld, guessing at conversion to Wide\n", optA->
dwOption);
3826 wlen = dwBufferLength;
3837 for (
i = 0;
i <
list->dwOptionCount; ++
i) {
3886 {
L"Sun",
L"Mon",
L"Tue",
L"Wed",
3887 L"Thu",
L"Fri",
L"Sat"};
3889 {
L"Jan",
L"Feb",
L"Mar",
L"Apr",
3890 L"May",
L"Jun",
L"Jul",
L"Aug",
3891 L"Sep",
L"Oct",
L"Nov",
L"Dec"};
3895 return c >=
'0' &&
c <=
'9';
3945 swprintf(
string,
size,
L"%s, %02d %s %4d %02d:%02d:%02d GMT",
3997 if (*
s ==
'\0')
return TRUE;
3998 time->wDayOfWeek = 7;
4002 if (
s[1] ==
'\0' ||
s[2] ==
'\0')
return TRUE;
4003 for (
i = 0;
i < 7;
i++)
4007 time->wDayOfWeek =
i;
4017 if (
time->wDayOfWeek > 6)
return TRUE;
4024 if (*
s ==
'\0')
return TRUE;
4029 if (
s[1] ==
'\0' ||
s[2] ==
'\0')
return TRUE;
4030 for (
i = 0;
i < 12;
i++)
4034 time->wMonth =
i + 1;
4044 if (
time->wMonth == 0)
return TRUE;
4047 if (*
s ==
'\0')
return TRUE;
4052 if (*
s ==
'\0')
return TRUE;
4057 if (*
s ==
'\0')
return TRUE;
4062 if (*
s ==
'\0')
return TRUE;
4066 time->wMilliseconds = 0;
4089 static const CHAR ping[] =
"ping -c 1 ";
4090 static const CHAR redirect[] =
" >/dev/null 2>/dev/null";
4101 if (lpszUrl ==
NULL)
4110 FIXME(
"Unimplemented with URL of NULL\n");
4131 int sa_len =
sizeof(saddr);
4231 dwHeadersLength,
dwFlags, dwContext);
4255 switch(urlComponents.
nScheme) {
4262 if(client1 ==
NULL) {
4283 if(client1 ==
NULL) {
4303 TRACE(
" %p <--\n", client1);
4349 dwHeadersLength,
dwFlags, dwContext);
4372 task->headers_len = dwHeadersLength;
4374 task->context = dwContext;
4480 if (!lpwite)
return 0;
4579 LPDWORD lpdwNumberOfBytesAvailable,
4585 TRACE(
"(%p %p %lx %Ix)\n",
hFile, lpdwNumberOfBytesAvailable,
dwFlags, dwContext);
4593 if(
hdr->vtbl->QueryDataAvailable) {
4594 res =
hdr->vtbl->QueryDataAvailable(
hdr, lpdwNumberOfBytesAvailable,
dwFlags, dwContext);
4596 WARN(
"wrong handle\n");
4611 req_file =
calloc(1,
sizeof(*req_file));
4657 TRACE(
"(%p %p)\n", hInternet, lphLockReqHandle);
4665 if(
hdr->vtbl->LockRequestFile) {
4666 res =
hdr->vtbl->LockRequestFile(
hdr, &req_file);
4668 WARN(
"wrong handle\n");
4674 *lphLockReqHandle = req_file;
4682 TRACE(
"(%p)\n", hLockHandle);
4782#define MAX_WORD_DIGITS 5
4784#define URL_GET_COMP_LENGTH(url, component) ((url)->dw##component##Length ? \
4785 (url)->dw##component##Length : lstrlenW((url)->lpsz##component))
4786#define URL_GET_COMP_LENGTHA(url, component) ((url)->dw##component##Length ? \
4787 (url)->dw##component##Length : strlen((url)->lpsz##component))
4845 *lpdwUrlLength += dwLen;
4858 nScheme = lpUrlComponents->
nScheme;
4868 *lpdwUrlLength +=
strlen(
"//");
4873 *lpdwUrlLength +=
strlen(
"@");
4886 *lpdwUrlLength +=
strlen(
":");
4900 *lpdwUrlLength +=
strlen(
":");
4993 TRACE(
"(%p,%ld,%p,%p)\n", lpUrlComponents,
dwFlags, lpszUrl, lpdwUrlLength);
5009 *lpdwUrlLength /=
sizeof(
WCHAR);
5056 static const WCHAR slashSlashW[] = {
'/',
'/'};
5058 TRACE(
"(%p,%ld,%p,%p)\n", lpUrlComponents,
dwFlags, lpszUrl, lpdwUrlLength);
5069 if (!lpszUrl || *lpdwUrlLength < dwLen)
5071 *lpdwUrlLength = (dwLen + 1) *
sizeof(
WCHAR);
5076 *lpdwUrlLength = dwLen;
5092 nScheme = lpUrlComponents->
nScheme;
5109 memcpy(lpszUrl, slashSlashW,
sizeof(slashSlashW));
5226 TRACE(
"(%s %p %p)\n",
debugstr_a(lpszURL), ppCertChain, pdwSecureFlags);
5246 TRACE(
"(%s %p %p)\n",
debugstr_w(lpszURL), ppCertChain, pdwSecureFlags);
5248 if (!ppCertChain && !pdwSecureFlags) {
5253 url.dwHostNameLength = 1;
5325 FIXME(
"(%p, 0x%08lx) stub\n", hInternet, dwError);
5331 FIXME(
"(%p, %08Ix) stub\n",
a,
b);
struct mke2fs_defaults settings[]
static DWORD const fdwReason
#define InterlockedIncrement
#define InterlockedDecrement
static nis_server * get_server(struct sockaddr_in *sin, char *host, nis_server *srv, eps, int maxep)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void user(int argc, const char *argv[])
static void list_remove(struct list_entry *entry)
static void list_init(struct list_entry *head)
__inline int valid_handle(HANDLE handle)
#define RegCloseKey(hKey)
#define ERROR_NOT_ENOUGH_MEMORY
#define ERROR_INSUFFICIENT_BUFFER
#define DHCPCAPI_REQUEST_SYNCHRONOUS
#define OPTION_MSFT_IE_PROXY
DWORD APIENTRY DhcpRequestParams(_In_ DWORD Flags, _In_ PVOID Reserved, _In_ LPWSTR AdapterName, _In_ LPDHCPCAPI_CLASSID ClassId, _In_ DHCPCAPI_PARAMS_ARRAY SendParams, _Inout_ DHCPCAPI_PARAMS_ARRAY RecdParams, _In_ LPBYTE Buffer, _Inout_ LPDWORD pSize, _In_ LPWSTR RequestIdStr)
LONG WINAPI RegCreateKeyExW(_In_ HKEY hKey, _In_ LPCWSTR lpSubKey, _In_ DWORD Reserved, _In_opt_ LPWSTR lpClass, _In_ DWORD dwOptions, _In_ REGSAM samDesired, _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, _Out_ PHKEY phkResult, _Out_opt_ LPDWORD lpdwDisposition)
LONG WINAPI RegOpenKeyW(HKEY hKey, LPCWSTR lpSubKey, PHKEY phkResult)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegDeleteValueW(HKEY hKey, LPCWSTR lpValueName)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
PCCERT_CHAIN_CONTEXT WINAPI CertDuplicateCertificateChain(PCCERT_CHAIN_CONTEXT pChainContext)
static WCHAR * strdupAtoW(const char *str)
#define ERROR_CALL_NOT_IMPLEMENTED
#define ERROR_INVALID_PARAMETER
#define DLL_THREAD_DETACH
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
#define INVALID_SET_FILE_POINTER
#define INVALID_HANDLE_VALUE
static __inline const char * debugstr_an(const char *s, int n)
#define stricmp(_String1, _String2)
#define ERROR_INVALID_HANDLE
#define FILE_ATTRIBUTE_NORMAL
#define WideCharToMultiByte
#define DLL_THREAD_ATTACH
#define MultiByteToWideChar
static const WCHAR version[]
BOOL WINAPI DeleteFileW(IN LPCWSTR lpFileName)
LPVOID WINAPI TlsGetValue(IN DWORD Index)
BOOL WINAPI QueueUserWorkItem(IN LPTHREAD_START_ROUTINE Function, IN PVOID Context, IN ULONG Flags)
BOOL WINAPI TlsSetValue(IN DWORD Index, IN LPVOID Value)
BOOL WINAPI TlsFree(IN DWORD Index)
VOID WINAPI GetSystemTime(OUT LPSYSTEMTIME lpSystemTime)
HRESULT WINAPI UrlCombineW(const WCHAR *baseW, const WCHAR *relativeW, WCHAR *combined, DWORD *combined_len, DWORD flags)
HRESULT WINAPI PathCreateFromUrlW(const WCHAR *url, WCHAR *path, DWORD *pcchPath, DWORD dwReserved)
HRESULT WINAPI UrlCanonicalizeA(const char *src_url, char *canonicalized, DWORD *canonicalized_len, DWORD flags)
HRESULT WINAPI UrlCombineA(const char *base, const char *relative, char *combined, DWORD *combined_len, DWORD flags)
HRESULT WINAPI UrlCanonicalizeW(const WCHAR *src_url, WCHAR *canonicalized, DWORD *canonicalized_len, DWORD flags)
DWORD WINAPI DECLSPEC_HOTPATCH TlsAlloc(void)
wchar_t *CDECL _wgetenv(const wchar_t *name)
_ACRTIMP wchar_t *__cdecl _ltow(__msvcrt_long, wchar_t *, int)
_ACRTIMP __msvcrt_long __cdecl wcstol(const wchar_t *, wchar_t **, int)
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
_ACRTIMP wchar_t *__cdecl wcsstr(const wchar_t *, const wchar_t *)
_ACRTIMP size_t __cdecl wcsnlen(const wchar_t *, size_t)
_ACRTIMP int __cdecl system(const char *)
_ACRTIMP char *__cdecl strchr(const char *, int)
_ACRTIMP size_t __cdecl strlen(const char *)
static wchar_t * wcsdup(const wchar_t *str)
static wchar_t * wmemchr(const wchar_t *s, wchar_t c, size_t n)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
HINTERNET WINAPI FtpOpenFileW(HINTERNET hFtpSession, LPCWSTR lpszFileName, DWORD fdwAccess, DWORD dwFlags, DWORD_PTR dwContext)
HINTERNET FTP_Connect(appinfo_t *hIC, LPCWSTR lpszServerName, INTERNET_PORT nServerPort, LPCWSTR lpszUserName, LPCWSTR lpszPassword, DWORD dwFlags, DWORD_PTR dwContext, DWORD dwInternalFlags)
BOOL WINAPI HttpAddRequestHeadersW(HINTERNET hHttpRequest, LPCWSTR lpszHeader, DWORD dwHeaderLength, DWORD dwModifier)
BOOL WINAPI HttpSendRequestW(HINTERNET hHttpRequest, LPCWSTR lpszHeaders, DWORD dwHeaderLength, LPVOID lpOptional, DWORD dwOptionalLength)
void server_release(server_t *server)
DWORD HTTP_Connect(appinfo_t *hIC, LPCWSTR lpszServerName, INTERNET_PORT serverPort, LPCWSTR lpszUserName, LPCWSTR lpszPassword, DWORD dwFlags, DWORD_PTR dwContext, DWORD dwInternalFlags, HINTERNET *ret)
BOOL collect_connections(collect_type_t collect_type)
void free_authorization_cache(void)
HINTERNET WINAPI HttpOpenRequestW(HINTERNET hHttpSession, LPCWSTR lpszVerb, LPCWSTR lpszObjectName, LPCWSTR lpszVersion, LPCWSTR lpszReferrer, LPCWSTR *lpszAcceptTypes, DWORD dwFlags, DWORD_PTR dwContext)
BOOL WINAPI InternetQueryOptionW(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, LPDWORD lpdwBufferLength)
BOOL WINAPI InternetSetOptionExW(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength, DWORD dwFlags)
static const WCHAR szInternetSettings[]
static DWORD convert_url_canonicalization_flags(DWORD dwFlags)
DWORD WINAPI InternetHangUp(DWORD_PTR dwConnection, DWORD dwReserved)
BOOL WINAPI InternetWriteFile(HINTERNET hFile, LPCVOID lpBuffer, DWORD dwNumOfBytesToWrite, LPDWORD lpdwNumOfBytesWritten)
static const WCHAR WININET_month[12][4]
BOOL WINAPI InternetQueryOptionA(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, LPDWORD lpdwBufferLength)
static LPCWSTR INTERNET_GetSchemeString(INTERNET_SCHEME scheme)
static ULONG send_timeout
BOOL WINAPI InternetTimeToSystemTimeA(LPCSTR string, SYSTEMTIME *time, DWORD reserved)
BOOL WININET_Release(object_header_t *info)
BOOL WINAPI InternetCheckConnectionA(LPCSTR lpszUrl, DWORD dwFlags, DWORD dwReserved)
DWORD INTERNET_AsyncCall(task_header_t *task)
static UINT_PTR next_handle
BOOL WINAPI ResumeSuspendedDownload(HINTERNET hInternet, DWORD dwError)
#define CONNECTION_SETTINGS_VERSION
static WCHAR * copy_optionW(WCHAR *value)
BOOL WINAPI InternetTimeFromSystemTimeA(const SYSTEMTIME *time, DWORD format, LPSTR string, DWORD size)
BOOL WINAPI InternetLockRequestFile(HINTERNET hInternet, HANDLE *lphLockReqHandle)
static CRITICAL_SECTION_DEBUG WININET_cs_debug
static BOOL set_url_component(WCHAR **component, DWORD *component_length, const WCHAR *value, DWORD len)
BOOL WINAPI InternetAutodialHangup(DWORD dwReserved)
BOOL WINAPI InternetReadFileExW(HINTERNET hFile, LPINTERNET_BUFFERSW lpBuffer, DWORD dwFlags, DWORD_PTR dwContext)
static WCHAR * get_proxy_autoconfig_url(void)
object_header_t * WININET_AddRef(object_header_t *info)
BOOL WINAPI InternetUnlockRequestFile(HANDLE hLockHandle)
static LONG INTERNET_LoadProxySettings(proxyinfo_t *lpwpi)
static const WCHAR * url_schemes[]
BOOL WINAPI InternetCanonicalizeUrlA(LPCSTR lpszUrl, LPSTR lpszBuffer, LPDWORD lpdwBufferLength, DWORD dwFlags)
DWORD WINAPI PrivacySetZonePreferenceW(DWORD zone, DWORD type, DWORD template, LPCWSTR preference)
BOOL WINAPI DetectAutoProxyUrl(LPSTR lpszAutoProxyUrl, DWORD dwAutoProxyUrlLength, DWORD dwDetectFlags)
BOOL WINAPI InternetCreateUrlA(LPURL_COMPONENTSA lpUrlComponents, DWORD dwFlags, LPSTR lpszUrl, LPDWORD lpdwUrlLength)
DWORD WINAPI ShowClientAuthCerts(HWND parent)
DWORD WINAPI InternetSetFilePointer(HINTERNET hFile, LONG lDistanceToMove, PVOID pReserved, DWORD dwMoveContext, DWORD_PTR dwContext)
BOOL WINAPI InternetQueryFortezzaStatus(DWORD *a, DWORD_PTR b)
static DWORD g_dwTlsErrIndex
BOOL WINAPI InternetCrackUrlW(const WCHAR *lpszUrl, DWORD dwUrlLength, DWORD dwFlags, URL_COMPONENTSW *lpUC)
static WCHAR * build_wpad_url(const char *hostname, const struct addrinfo *ai)
DWORD create_req_file(const WCHAR *file_name, req_file_t **ret)
static int reverse_lookup(const struct addrinfo *ai, char *hostname, size_t len)
static BOOL parse_proxy_url(proxyinfo_t *info, const WCHAR *url)
static BOOL INTERNET_ConfigureProxy(appinfo_t *lpwai)
static void free_global_proxy(void)
static INTERNET_SCHEME GetInternetSchemeW(LPCWSTR lpszScheme, DWORD nMaxCmp)
BOOL WINAPI InternetGoOnlineA(LPSTR lpszURL, HWND hwndParent, DWORD dwReserved)
BOOL WINAPI InternetCombineUrlA(LPCSTR lpszBaseUrl, LPCSTR lpszRelativeUrl, LPSTR lpszBuffer, LPDWORD lpdwBufferLength, DWORD dwFlags)
#define URL_GET_COMP_LENGTH(url, component)
DWORD INTERNET_GetLastError(void)
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
BOOL WINAPI InternetTimeFromSystemTimeW(const SYSTEMTIME *time, DWORD format, LPWSTR string, DWORD size)
BOOL WINAPI InternetFindNextFileW(HINTERNET hFind, LPVOID lpvFindData)
BOOL WINAPI InternetFindNextFileA(HINTERNET hFind, LPVOID lpvFindData)
LPSTR INTERNET_GetResponseBuffer(void)
static void invalidate_handle(object_header_t *info)
BOOL WINAPI InternetCanonicalizeUrlW(LPCWSTR lpszUrl, LPWSTR lpszBuffer, LPDWORD lpdwBufferLength, DWORD dwFlags)
BOOL WINAPI InternetTimeToSystemTimeW(LPCWSTR string, SYSTEMTIME *time, DWORD reserved)
BOOL WINAPI InternetGetLastResponseInfoW(LPDWORD lpdwError, LPWSTR lpszBuffer, LPDWORD lpdwBufferLength)
static DWORD APPINFO_QueryOption(object_header_t *hdr, DWORD option, void *buffer, DWORD *size, BOOL unicode)
#define URL_GET_COMP_LENGTHA(url, component)
static DWORD query_global_option(DWORD option, void *buffer, DWORD *size, BOOL unicode)
static ULONG max_1_0_conns
static void dump_INTERNET_FLAGS(DWORD dwFlags)
BOOL WINAPI InternetReadFile(HINTERNET hFile, LPVOID lpBuffer, DWORD dwNumOfBytesToRead, LPDWORD pdwNumOfBytesRead)
void INTERNET_SetLastError(DWORD dwError)
BOOL WINAPI InternetCreateUrlW(LPURL_COMPONENTSW lpUrlComponents, DWORD dwFlags, LPWSTR lpszUrl, LPDWORD lpdwUrlLength)
static CRITICAL_SECTION WININET_cs
static char * get_computer_name(COMPUTER_NAME_FORMAT format)
BOOL WINAPI InternetGetSecurityInfoByURLW(LPCWSTR lpszURL, PCCERT_CHAIN_CONTEXT *ppCertChain, DWORD *pdwSecureFlags)
static proxyinfo_t global_proxy
static ULONG data_send_timeout
HINTERNET WINAPI InternetOpenA(LPCSTR lpszAgent, DWORD dwAccessType, LPCSTR lpszProxy, LPCSTR lpszProxyBypass, DWORD dwFlags)
DWORD INET_SetOption(object_header_t *hdr, DWORD option, void *buf, DWORD size)
HINTERNET WINAPI InternetOpenUrlW(HINTERNET hInternet, LPCWSTR lpszUrl, LPCWSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD_PTR dwContext)
void req_file_release(req_file_t *req_file)
static ULONG data_receive_timeout
static BOOL set_url_component_WtoA(const WCHAR *comp_w, DWORD length, const WCHAR *url_w, char **comp, DWORD *ret_length, const char *url_a)
HRESULT WINAPI DllInstall(BOOL bInstall, LPCWSTR cmdline)
BOOL WINAPI InternetSetOptionA(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength)
static LONG load_connection_settings(HKEY key, const WCHAR *connection, proxyinfo_t *lpwpi)
DWORD WINAPI InternetAttemptConnect(DWORD dwReserved)
BOOL WINAPI InternetGetSecurityInfoByURLA(LPSTR lpszURL, PCCERT_CHAIN_CONTEXT *ppCertChain, DWORD *pdwSecureFlags)
static object_header_t ** handle_table
static HINTERNET INTERNET_InternetOpenUrlW(appinfo_t *hIC, LPCWSTR lpszUrl, LPCWSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD_PTR dwContext)
static void FreeProxyInfo(proxyinfo_t *lpwpi)
static INTERNET_STATUS_CALLBACK set_status_callback(object_header_t *lpwh, INTERNET_STATUS_CALLBACK callback, BOOL unicode)
WCHAR * INTERNET_FindProxyForProtocol(LPCWSTR szProxy, LPCWSTR proto)
HINTERNET WINAPI InternetOpenUrlA(HINTERNET hInternet, LPCSTR lpszUrl, LPCSTR lpszHeaders, DWORD dwHeadersLength, DWORD dwFlags, DWORD_PTR dwContext)
INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallbackA(HINTERNET hInternet, INTERNET_STATUS_CALLBACK lpfnIntCB)
static BOOL is_time_digit(const WCHAR c)
BOOL WINAPI InternetReadFileExA(HINTERNET hFile, LPINTERNET_BUFFERSA lpBuffersOut, DWORD dwFlags, DWORD_PTR dwContext)
static LONG connection_settings_read(const connection_settings *settings, DWORD *pos, DWORD size, WCHAR **str)
struct WITHREADERROR * LPWITHREADERROR
static DWORD zone_preference
static WCHAR * detect_proxy_autoconfig_url_dhcp(void)
static WCHAR * get_http_proxy(const WCHAR *proxy)
void * alloc_async_task(object_header_t *hdr, async_task_proc_t proc, size_t size)
DWORD WINAPI InternetConfirmZoneCrossingW(HWND hWnd, LPWSTR szUrlPrev, LPWSTR szUrlNew, BOOL bPost)
static BOOL scheme_is_opaque(INTERNET_SCHEME nScheme)
INTERNET_STATUS_CALLBACK WINAPI InternetSetStatusCallbackW(HINTERNET hInternet, INTERNET_STATUS_CALLBACK lpfnIntCB)
object_header_t * get_handle_object(HINTERNET hinternet)
BOOL WINAPI InternetAutodial(DWORD dwFlags, HWND hwndParent)
DWORD WINAPI PrivacyGetZonePreferenceW(DWORD zone, DWORD type, LPDWORD template, LPWSTR preference, LPDWORD length)
DWORD WINAPI InternetDialA(HWND hwndParent, LPSTR lpszConnectoid, DWORD dwFlags, DWORD_PTR *lpdwConnection, DWORD dwReserved)
static void convert_urlcomp_atow(LPURL_COMPONENTSA lpUrlComponents, LPURL_COMPONENTSW urlCompW)
BOOL WINAPI InternetCloseHandle(HINTERNET hInternet)
BOOL WINAPI CreateMD5SSOHash(PWSTR pszChallengeInfo, PWSTR pwszRealm, PWSTR pwszTarget, PBYTE pbHexHash)
BOOL WINAPI InternetCrackUrlA(const char *url, DWORD url_length, DWORD flags, URL_COMPONENTSA *ret_comp)
static void connection_settings_write(connection_settings *settings, DWORD *pos, DWORD size, const WCHAR *str)
BOOL WINAPI InternetGetConnectedStateExW(LPDWORD lpdwStatus, LPWSTR lpszConnectionName, DWORD dwNameLen, DWORD dwReserved)
static LONG save_connection_settings(HKEY key, const WCHAR *connection, proxyinfo_t *lpwpi)
static DWORD set_global_option(DWORD option, void *buf, DWORD size)
BOOL WINAPI InternetCheckConnectionW(LPCWSTR lpszUrl, DWORD dwFlags, DWORD dwReserved)
DWORD INET_QueryOption(object_header_t *hdr, DWORD option, void *buffer, DWORD *size, BOOL unicode)
static WCHAR * detect_proxy_autoconfig_url_dns(void)
static BOOL url_uses_default_port(INTERNET_SCHEME nScheme, INTERNET_PORT nPort)
BOOL WINAPI InternetCombineUrlW(LPCWSTR lpszBaseUrl, LPCWSTR lpszRelativeUrl, LPWSTR lpszBuffer, LPDWORD lpdwBufferLength, DWORD dwFlags)
BOOL WINAPI InternetGetConnectedState(LPDWORD lpdwStatus, DWORD dwReserved)
static IP_ADAPTER_ADDRESSES * get_adapters(void)
BOOL WINAPI InternetQueryDataAvailable(HINTERNET hFile, LPDWORD lpdwNumberOfBytesAvailable, DWORD dwFlags, DWORD_PTR dwContext)
BOOL WINAPI InternetGetLastResponseInfoA(LPDWORD lpdwError, LPSTR lpszBuffer, LPDWORD lpdwBufferLength)
static ULONG connect_timeout
static void init_global_proxy(void)
BOOL WINAPI InternetGetConnectedStateExA(LPDWORD lpdwStatus, LPSTR lpszConnectionName, DWORD dwNameLen, DWORD dwReserved)
HINTERNET WINAPI InternetConnectA(HINTERNET hInternet, LPCSTR lpszServerName, INTERNET_PORT nServerPort, LPCSTR lpszUserName, LPCSTR lpszPassword, DWORD dwService, DWORD dwFlags, DWORD_PTR dwContext)
static BOOL is_domain_suffix(const char *domain, const char *suffix)
static char * copy_optionA(WCHAR *value)
HINTERNET WINAPI InternetConnectW(HINTERNET hInternet, LPCWSTR lpszServerName, INTERNET_PORT nServerPort, LPCWSTR lpszUserName, LPCWSTR lpszPassword, DWORD dwService, DWORD dwFlags, DWORD_PTR dwContext)
static const WCHAR WININET_wkday[7][4]
static const object_vtbl_t APPINFOVtbl
static LPWITHREADERROR INTERNET_AllocThreadError(void)
static ULONG receive_timeout
HINTERNET WINAPI InternetOpenW(LPCWSTR lpszAgent, DWORD dwAccessType, LPCWSTR lpszProxy, LPCWSTR lpszProxyBypass, DWORD dwFlags)
static UINT_PTR handle_table_size
void * alloc_object(object_header_t *parent, const object_vtbl_t *vtbl, size_t size)
static VOID APPINFO_Destroy(object_header_t *hdr)
static BOOL set_url_component_AtoW(const char *comp_a, DWORD len_a, WCHAR **comp_w, DWORD *len_w, WCHAR **buf)
static LONG INTERNET_GetProxySettings(proxyinfo_t *lpwpi)
static LONG INTERNET_SaveProxySettings(proxyinfo_t *lpwpi)
BOOL WINAPI InternetSetOptionW(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength)
static DWORD CALLBACK INTERNET_WorkerThreadFunc(LPVOID lpvParam)
BOOL WINAPI InternetGoOnlineW(LPWSTR lpszURL, HWND hwndParent, DWORD dwReserved)
BOOL WINAPI InternetInitializeAutoProxyDll(DWORD dwReserved)
static DWORD APPINFO_SetOption(object_header_t *hdr, DWORD option, void *buf, DWORD size)
static BOOL calc_url_length(LPURL_COMPONENTSW lpUrlComponents, LPDWORD lpdwUrlLength)
DWORD WINAPI InternetConfirmZoneCrossingA(HWND hWnd, LPSTR szUrlPrev, LPSTR szUrlNew, BOOL bPost)
static void AsyncInternetOpenUrlProc(task_header_t *hdr)
DWORD WINAPI InternetDialW(HWND hwndParent, LPWSTR lpszConnectoid, DWORD dwFlags, DWORD_PTR *lpdwConnection, DWORD dwReserved)
BOOL WINAPI InternetSetOptionExA(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength, DWORD dwFlags)
#define IDS_LANCONNECTION
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLdouble GLdouble GLdouble r
GLenum GLenum GLuint components
GLboolean GLboolean GLboolean b
GLenum GLuint GLenum GLsizei const GLchar * buf
GLuint GLsizei GLsizei * length
GLenum GLuint GLsizei bufsize
GLboolean GLboolean GLboolean GLboolean a
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
HGLOBAL NTAPI GlobalAlloc(UINT uFlags, SIZE_T dwBytes)
static const WCHAR optionW[]
VOID INTERNET_SendCallback(object_header_t *hdr, DWORD_PTR dwContext, DWORD dwInternetStatus, LPVOID lpvStatusInfo, DWORD dwStatusInfoLength)
static void WININET_find_data_WtoA(LPWIN32_FIND_DATAW dataW, LPWIN32_FIND_DATAA dataA)
static substr_t substr(const WCHAR *str, size_t len)
static WCHAR * strndupAtoW(const char *str, int len_a, DWORD *len_w)
#define _SECURITY_ERROR_FLAGS_MASK
void(* async_task_proc_t)(task_header_t *)
BOOL GetAddress(const WCHAR *, INTERNET_PORT, SOCKADDR *, int *, char *)
#define GAA_FLAG_SKIP_FRIENDLY_NAME
BOOL WINAPI GetComputerNameExA(COMPUTER_NAME_FORMAT, LPSTR, LPDWORD)
#define IF_TYPE_SOFTWARE_LOOPBACK
static IN DWORD IN LPVOID lpvReserved
#define memcpy(s1, s2, n)
#define ERROR_FILE_NOT_FOUND
static IPrintDialogCallback callback
static PROCESS_INFORMATION pi
static const WCHAR stringW[]
static void ULONG ULONG * ret_size
unsigned __int3264 UINT_PTR
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
#define MAX_ADAPTER_NAME_LENGTH
#define URL_ESCAPE_UNSAFE
#define URL_WININET_COMPATIBILITY
#define URL_ESCAPE_SPACES_ONLY
#define URL_ESCAPE_PERCENT
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
vector< Header * > headers
namespace GUID const ADDRINFOEXW * hints
SOCKET WSAAPI accept(IN SOCKET s, OUT LPSOCKADDR addr, OUT INT FAR *addrlen)
CHAR response[MAX_REPLY_LEN]
union _INTERNET_PER_CONN_OPTIONA::@4112 Value
union _INTERNET_PER_CONN_OPTIONW::@4113 Value
LPINTERNET_PER_CONN_OPTIONA pOptions
LPINTERNET_PER_CONN_OPTIONW pOptions
LIST_ENTRY ProcessLocksList
struct sockaddr * ai_addr
struct addrinfo * ai_next
DWORD(* SetOption)(object_header_t *, DWORD, void *, DWORD)
DWORD(* WriteFile)(object_header_t *, const void *, DWORD, DWORD *)
PSYMCRYPT_PARALLEL_HASH_OPERATION next
#define FIELD_OFFSET(t, f)
static WCHAR * strndupW(LPCWSTR str, int len)
static rfbScreenInfoPtr server
DWORD WINAPI GetLastError(void)
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
#define TLS_OUT_OF_INDEXES
_In_opt_ LPSTR _In_opt_ LPSTR lpszPassword
#define ERROR_BUFFER_OVERFLOW
#define ERROR_BAD_ARGUMENTS
#define ERROR_NOT_CONNECTED
#define INTERNET_SCHEME_FTP
_In_ _In_opt_ _Out_writes_bytes_to_opt_ lpdwBufferLength _Inout_ LPDWORD lpdwBufferLength
#define ICU_ENCODE_SPACES_ONLY
#define INTERNET_SCHEME_HTTP
#define INTERNET_DEFAULT_HTTP_PORT
#define INTERNET_SCHEME_HTTPS
#define ICU_ENCODE_PERCENT
#define INTERNET_DEFAULT_HTTPS_PORT
#define AUTO_PROXY_FLAG_ALWAYS_DETECT
#define INTERNET_OPTION_CONNECTED_STATE
#define INTERNET_FLAG_FROM_CACHE
#define INTERNET_DEFAULT_FTP_PORT
#define INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS
#define INTERNET_FLAG_PRAGMA_NOCACHE
#define INTERNET_ERROR_MASK_COMBINED_SEC_CERT
#define INTERNET_OPTION_CODEPAGE
#define INTERNET_FLAG_NO_AUTO_REDIRECT
#define INTERNET_OPTION_SECURITY_FLAGS
#define INTERNET_OPTION_PROXY_PASSWORD
#define PROXY_TYPE_AUTO_PROXY_URL
#define INTERNET_CONNECTION_MODEM
#define INTERNET_FLAG_RELOAD
#define INTERNET_FLAG_RESYNCHRONIZE
#define INTERNET_PER_CONN_FLAGS
#define INTERNET_OPTION_PROXY_USERNAME
#define INTERNET_PER_CONN_AUTODISCOVERY_FLAGS
#define INTERNET_FLAG_RAW_DATA
#define INTERNET_FLAG_TRANSFER_ASCII
#define INTERNET_FLAG_ASYNC
#define INTERNET_OPTION_DATA_SEND_TIMEOUT
#define INTERNET_FLAG_NO_COOKIES
#define INTERNET_RFC1123_FORMAT
#define INTERNET_FLAG_KEEP_CONNECTION
#define INTERNET_OPTION_USER_AGENT
#define INTERNET_CONNECTION_OFFLINE
#define INTERNET_SERVICE_FTP
VOID(CALLBACK * INTERNET_STATUS_CALLBACK)(_In_ HINTERNET, _In_opt_ DWORD_PTR, _In_ DWORD, _In_opt_ LPVOID, _In_ DWORD)
#define ERROR_INTERNET_ASYNC_THREAD_FAILED
#define ERROR_INTERNET_ITEM_NOT_FOUND
#define INTERNET_OPTION_CONNECT_RETRIES
#define INTERNET_FLAG_PASSIVE
#define INTERNET_ERROR_MASK_INSERT_CDROM
#define INTERNET_OPTION_IGNORE_OFFLINE
#define INTERNET_OPTION_PASSWORD
#define PROXY_TYPE_DIRECT
#define INTERNET_OPTION_IDN
#define INTERNET_ERROR_MASK_LOGIN_FAILURE_DISPLAY_ENTITY_BODY
struct _INTERNET_PER_CONN_OPTION_LISTW INTERNET_PER_CONN_OPTION_LISTW
#define INTERNET_OPTION_CONNECT_TIMEOUT
#define INTERNET_STATUS_HANDLE_CLOSING
#define ERROR_INTERNET_OPTION_NOT_SETTABLE
#define INTERNET_FLAG_NEED_FILE
#define INTERNET_CONNECTION_LAN
#define INTERNET_PER_CONN_AUTOCONFIG_URL
#define INTERNET_FLAG_NO_CACHE_WRITE
#define INTERNET_FLAG_TRANSFER_BINARY
#define INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY
#define INTERNET_FLAG_CACHE_ASYNC
#define INTERNET_FLAG_SECURE
#define HTTP_ADDREQ_FLAG_ADD
#define INTERNET_HANDLE_TYPE_INTERNET
#define INTERNET_FLAG_HYPERLINK
#define INTERNET_FLAG_NO_UI
#define INTERNET_FLAG_MAKE_PERSISTENT
#define INTERNET_OPEN_TYPE_DIRECT
#define INTERNET_PER_CONN_PROXY_SERVER
#define INTERNET_OPTION_DATA_RECEIVE_TIMEOUT
@ INTERNET_SCHEME_DEFAULT
@ INTERNET_SCHEME_UNKNOWN
#define INTERNET_OPTION_MAX_CONNS_PER_SERVER
#define FLAG_ICC_FORCE_CONNECTION
#define INTERNET_OPTION_PROXY
#define INTERNET_RFC1123_BUFSIZE
#define INTERNET_PER_CONN_FLAGS_UI
#define INTERNET_OPTION_COOKIES_3RD_PARTY
#define INTERNET_OPTION_CODEPAGE_PATH
#define INTERNET_PER_CONN_PROXY_BYPASS
#define INTERNET_CONNECTION_PROXY
#define ERROR_INTERNET_INVALID_OPERATION
#define INTERNET_OPTION_RESET_URLCACHE_SESSION
#define INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL
#define INTERNET_OPEN_TYPE_PROXY
#define INTERNET_OPTION_PER_CONNECTION_OPTION
#define INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL
#define INTERNET_INVALID_PORT_NUMBER
#define INTERNET_FLAG_READ_PREFETCH
#define INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
#define INTERNET_OPTION_DISABLE_PASSPORT_AUTH
#define INTERNET_FLAG_CACHE_IF_NET_FAIL
#define INTERNET_OPTION_SEND_TIMEOUT
#define INTERNET_OPEN_TYPE_PRECONFIG
#define INTERNET_DEFAULT_GOPHER_PORT
#define INTERNET_OPTION_DISABLE_AUTODIAL
#define INTERNET_OPTION_VERSION
#define INTERNET_STATE_CONNECTED
#define INTERNET_OPTION_RECEIVE_TIMEOUT
#define INTERNET_OPTION_ERROR_MASK
#define INTERNET_FLAG_IGNORE_CERT_CN_INVALID
#define INTERNET_OPTION_CODEPAGE_EXTRA
#define ERROR_INTERNET_INVALID_OPTION
#define INTERNET_OPTION_SUPPRESS_BEHAVIOR
#define INTERNET_RAS_INSTALLED
#define INTERNET_OPTION_POLICY
#define INTERNET_OPTION_HTTP_VERSION
#define INTERNET_OPTION_CONTEXT_VALUE
#define INTERNET_OPTION_HANDLE_TYPE
#define INTERNET_FLAG_FORMS_SUBMIT
#define ERROR_INTERNET_INCORRECT_HANDLE_TYPE
#define INTERNET_INVALID_STATUS_CALLBACK
#define INTERNET_OPTION_REFRESH
#define ERROR_INTERNET_BAD_OPTION_LENGTH
#define INTERNET_FLAG_EXISTING_CONNECT
#define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP
#define INTERNET_OPTION_USERNAME
#define INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
#define INTERNET_OPTION_HTTP_DECODING
#define INTERNET_OPTION_SETTINGS_CHANGED
#define INTERNET_OPTION_REQUEST_PRIORITY
#define INTERNET_OPTION_MAX_CONNS_PER_1_0_SERVER
#define ERROR_INTERNET_UNRECOGNIZED_SCHEME
#define INTERNET_OPTION_END_BROWSER_SESSION
#define INTERNET_OPTION_CALLBACK
#define INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME
#define INTERNET_SERVICE_HTTP
#define INTERNET_OPTION_SEND_UTF8_SERVERNAME_TO_PROXY
#define INTERNET_FLAG_NO_AUTH
#define INTERNET_OPTION_REQUEST_FLAGS
#define PROXY_TYPE_AUTO_DETECT
#define INTERNET_SERVICE_GOPHER
#define INTERNET_PROXY_INFOA
#define LPINTERNET_PROXY_INFOA
#define LPINTERNET_PROXY_INFOW
#define INTERNET_PROXY_INFOW
#define WT_EXECUTELONGFUNCTION
#define HKEY_CURRENT_USER