356{
368 int iRet;
370
371 if (pszFile !=
NULL && pszFile[0] ==
L'\0')
373
389
394 {
396 }
397
399 {
400 wcscpy(szUserName,
L"anonymous");
402 }
403
404
407
408 pszFilePart =
wcsrchr(szUrlPath,
L'/');
409 if (pszFilePart !=
NULL)
410 pszFilePart++;
411
412 if (pszFilePart ==
NULL && pszFile ==
NULL)
414
416 pszFile = pszFilePart;
417
420
423
424
425 dwUrlLen = sizeof(szUrl) / sizeof(szUrl[0]);
427 if (iRet <= 0)
428 return iRet;
429
431
435 szUrl, pszFile);
436
437
438 dwUrlLen = sizeof(szUrl) / sizeof(szUrl[0]);
441
445
447 {
448 IBindStatusCallback_Release(pbsc);
450 }
451
452 IBindStatusCallback_Release(pbsc);
453 return 1;
454}
void ConPrintf(FILE *fp, LPCWSTR psz,...)
VOID WINAPI GetLocalTime(OUT LPSYSTEMTIME lpSystemTime)
#define INTERNET_MAX_URL_LENGTH
#define DWNL_E_NEEDTARGETFILENAME
#define DWNL_E_UNSUPPORTEDSCHEME
#define URLDownloadToFile
static IBindStatusCallback * CreateBindStatusCallback(void)
static int get_display_url(IN LPURL_COMPONENTS purl, OUT LPWSTR szBuffer, IN PDWORD pdwBufferSize)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
#define INTERNET_SCHEME_FTP
#define INTERNET_SCHEME_HTTP
#define INTERNET_SCHEME_HTTPS
#define INTERNET_MAX_PASSWORD_LENGTH
#define INTERNET_MAX_HOST_NAME_LENGTH
#define InternetCreateUrl
#define INTERNET_MAX_USER_NAME_LENGTH
#define INTERNET_MAX_PATH_LENGTH
#define INTERNET_MAX_SCHEME_LENGTH