Provide a 64-bit capable ftruncate(). MingW has one, but

it takes only 32-bit offsets.
This commit is contained in:
Gisle Vanem 2004-11-24 19:34:25 +00:00
parent 7b3fba1ad5
commit 56c9899832
1 changed files with 3 additions and 2 deletions

View File

@ -214,7 +214,7 @@ char *strdup(char *str)
#include "curlmsg_vms.h" #include "curlmsg_vms.h"
#endif #endif
#if !defined(HAVE_FTRUNCATE) && defined(WIN32) #ifdef WIN32
/* /*
* Truncate a file handle at a 64-bit position 'where'. * Truncate a file handle at a 64-bit position 'where'.
* Borland doesn't even support 64-bit types. * Borland doesn't even support 64-bit types.
@ -223,7 +223,7 @@ char *strdup(char *str)
#define _lseeki64(hnd,ofs,whence) lseek(hnd,ofs,whence) #define _lseeki64(hnd,ofs,whence) lseek(hnd,ofs,whence)
#endif #endif
static int ftruncate (int fd, curl_off_t where) static int ftruncate64 (int fd, curl_off_t where)
{ {
curl_off_t curr; curl_off_t curr;
int rc = 0; int rc = 0;
@ -239,6 +239,7 @@ static int ftruncate (int fd, curl_off_t where)
_lseeki64(fd, curr, SEEK_SET); _lseeki64(fd, curr, SEEK_SET);
return rc; return rc;
} }
#define ftruncate(fd,where) ftruncate64(fd,where)
#endif #endif
/* /*