[GRASS-SVN] r45091 - grass/trunk/include
svn_grass at osgeo.org
svn_grass at osgeo.org
Wed Jan 19 13:12:33 EST 2011
Author: mmetz
Date: 2011-01-19 10:12:33 -0800 (Wed, 19 Jan 2011)
New Revision: 45091
Modified:
grass/trunk/include/config.h.in
Log:
global LFS for wingrass
Modified: grass/trunk/include/config.h.in
===================================================================
--- grass/trunk/include/config.h.in 2011-01-19 18:01:11 UTC (rev 45090)
+++ grass/trunk/include/config.h.in 2011-01-19 18:12:33 UTC (rev 45091)
@@ -260,23 +260,18 @@
* Defines needed to get large file support - from cdrtools-2.01
*/
-/* MINGW32 LFS deactivated */
-/* to activate,
- * - existing G_stat() must be used instead of stat()
- * - existing G_stat() and G_lstat() must be updated
- * - new function G_fstat() must be written and used instead of fstat()
- * (if fstat() is used at all)
- * - new function G_lseek() must be written and used instead of lseek()
- * (eqivalent to G_fseek(); write G_ltell()?)
- * - remove the following line and update below */
-#if 0
+/* MINGW32 LFS */
+/* define if we have LFS */
#undef HAVE_LARGEFILES
#ifdef HAVE_LARGEFILES /* If we have working largefiles at all */
/* This is not defined with glibc-2.1.3 */
-#undef _FILE_OFFSET_BITS /* # of bits in off_t if settable */
+#if 0
+
+/* what to do with these four? configure comments these out */
+
#undef _LARGEFILE_SOURCE /* To make ftello() visible (HP-UX 10.20). */
#undef _LARGE_FILES /* Large file defined on AIX-style hosts. */
#undef _XOPEN_SOURCE /* To make ftello() visible (glibc 2.1.3). */
@@ -285,25 +280,26 @@
/* XXX is bad anyway. If we define */
/* XXX _XOPEN_SOURCE we will loose caddr_t */
-#undef HAVE_FSEEKO /* Do we need this? If HAVE_LARGEFILES is */
- /* defined, we have fseeko() */
+#endif
#if defined(__MINGW32__) && defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS == 64
/* add/remove as needed */
-/* use own off_t definition */
-#define _OFF_T_
-typedef off_t off64_t
+/* redefine off_t */
+#include <sys/types.h>
+#define off_t off64_t
/* fseeko and ftello are safe because not defined by MINGW */
#define HAVE_FSEEKO
#define fseeko fseeko64
#define ftello ftello64
-/* lseek is not safe, defined in io.h */
-#define _g_lseek lseek64
+/* redefine lseek */
+#include <unistd.h>
+#define lseek lseek64
+/* redefine stat and fstat */
/* use _stati64 compatible with MSVCRT < 6.1 */
-/* stat and fstat are not safe, defined in stat.h */
-#define _g_stat _stati64
-#define _g_fstat _fstati64
+#include <sys/stat.h>
+#define stat _stati64
+#define fstat _fstati64
#define _STRUCT_STAT_
typedef struct _stati64 STRUCT_STAT;
@@ -311,7 +307,6 @@
#endif /* HAVE_LARGEFILES */
-#endif /* 0 */
#ifndef _STRUCT_STAT_
#define _STRUCT_STAT_
More information about the grass-commit
mailing list