From 629bba6b352768e0e39e4f18d53e7c1228e2222b Mon Sep 17 00:00:00 2001 From: Gisle Vanem Date: Thu, 28 Oct 2004 13:13:29 +0000 Subject: *** empty log message *** --- src/main.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main.c b/src/main.c index 48649c58a..1a1d15ed4 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 -- cgit v1.2.3