From: Jay Satiro Date: Sat, 7 Apr 2018 20:03:55 +0000 (-0400) Subject: examples/sftpuploadresmue: Fix Windows large file seek X-Git-Tag: curl-7_60_0~114 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=817d1c01064ac81e9609819b15738ee540ef056c;p=thirdparty%2Fcurl.git examples/sftpuploadresmue: Fix Windows large file seek - Use _fseeki64 instead of fseek (long) to seek curl_off_t in Windows. - Use CURL_FORMAT_CURL_OFF_T specifier instead of %ld to print curl_off_t. Caught by Marc's CI builds. --- diff --git a/docs/examples/sftpuploadresume.c b/docs/examples/sftpuploadresume.c index 032bcaffbe..3fcab71fb3 100644 --- a/docs/examples/sftpuploadresume.c +++ b/docs/examples/sftpuploadresume.c @@ -65,7 +65,7 @@ static curl_off_t sftpGetRemoteFileSize(const char *i_remoteFile) result = curl_easy_getinfo(curlHandlePtr, CURLINFO_CONTENT_LENGTH_DOWNLOAD_T, &remoteFileSizeByte); - printf("filesize: %ld \n", remoteFileSizeByte); + printf("filesize: %" CURL_FORMAT_CURL_OFF_T "\n", remoteFileSizeByte); } curl_easy_cleanup(curlHandlePtr); @@ -96,7 +96,11 @@ static int sftpResumeUpload(CURL *curlhandle, const char *remotepath, curl_easy_setopt(curlhandle, CURLOPT_READFUNCTION, readfunc); curl_easy_setopt(curlhandle, CURLOPT_READDATA, f); +#ifdef _WIN32 + _fseeki64(f, remoteFileSizeByte, SEEK_SET); +#else fseek(f, remoteFileSizeByte, SEEK_SET); +#endif curl_easy_setopt(curlhandle, CURLOPT_APPEND, 1L); result = curl_easy_perform(curlhandle);