From: Gisle Vanem Date: Thu, 28 Oct 2004 13:13:29 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: curl-7_12_3~260 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=629bba6b352768e0e39e4f18d53e7c1228e2222b;p=thirdparty%2Fcurl.git *** empty log message *** --- diff --git a/src/main.c b/src/main.c index 48649c58a9..1a1d15ed4b 100644 --- a/src/main.c +++ b/src/main.c @@ -215,6 +215,28 @@ char *strdup(char *str) #include "curlmsg_vms.h" #endif +#if !defined(HAVE_FTRUNCATE) && defined(WIN32) +/* + * Truncate a file handle at a 64-bit position 'where' + */ +static int ftruncate (int fd, curl_off_t where) +{ + curl_off_t curr; + int rc = 0; + + if ((curr = _lseeki64(fd, 0, SEEK_CUR)) < 0) + return -1; + + if (_lseeki64(fd, where, SEEK_SET) < 0) + return -1; + + if (_write(fd, curr, SEEK_SET) < 0) + rc = -1; + _lseeki64(fd, curr, SEEK_SET); + return rc; +} +#endif + /* * This is the main global constructor for the app. Call this before * _any_ libcurl usage. If this fails, *NO* libcurl functions may be