From b5c90c9b0587f68acb2f2857be8103163718da0f Mon Sep 17 00:00:00 2001
From: Gisle Vanem <gvanem@broadpark.no>
Date: Sun, 14 Nov 2004 13:50:21 +0000
Subject: [PATCH] Borland doesn't have <sys/utime.h>, utime() nor _lseeki64().

---
 src/config-win32.h | 2 ++
 src/main.c         | 7 ++++++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/config-win32.h b/src/config-win32.h
index 64a8ca9860..b9c4070600 100644
--- a/src/config-win32.h
+++ b/src/config-win32.h
@@ -21,10 +21,12 @@
 #define HAVE_FCNTL_H 1
 
 /* Define if you have utime() */
+#if !defined(__BORLANDC__)
 #define HAVE_UTIME 1
 
 /* Define if you have the <sys/utime.h> header file */
 #define HAVE_SYS_UTIME_H 1
+#endif
 
 /* Define if you have the <locale.h> header file */
 #define HAVE_LOCALE_H 1
diff --git a/src/main.c b/src/main.c
index e8c029ab35..653deb1a5b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -216,8 +216,13 @@ char *strdup(char *str)
 
 #if !defined(HAVE_FTRUNCATE) && defined(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.
  */
+#ifdef __BORLANDC__
+#define _lseeki64(hnd,ofs,whence) lseek(hnd,ofs,whence)
+#endif
+
 static int ftruncate (int fd, curl_off_t where)
 {
   curl_off_t curr;
-- 
GitLab