summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2001-10-17 20:25:03 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2001-10-17 20:25:03 (GMT)
commit3b2053492a7bb326c118633ad5e5d50985b7bf2b (patch)
tree8613fa4f267184bc1a903d565a9fb4c19ce6b267
parent0cec5adf06503f7b0669b35e2833803308400c8e (diff)
downloadhdf5-3b2053492a7bb326c118633ad5e5d50985b7bf2b.zip
hdf5-3b2053492a7bb326c118633ad5e5d50985b7bf2b.tar.gz
hdf5-3b2053492a7bb326c118633ad5e5d50985b7bf2b.tar.bz2
[svn-r4554] Purpose:
Bug Fix Description: Section of code which defined file offset and length macros was removed a while ago and found during testing just now. Solution: Replaced section of code to define macros. Platforms tested: IRIX64 6.5 (modi4)
-rw-r--r--src/H5FDdpss.c30
-rw-r--r--src/H5FDgass.c30
-rw-r--r--src/H5FDsrb.c30
3 files changed, 90 insertions, 0 deletions
diff --git a/src/H5FDdpss.c b/src/H5FDdpss.c
index d9a7270..6fa1bc6 100644
--- a/src/H5FDdpss.c
+++ b/src/H5FDdpss.c
@@ -52,6 +52,36 @@ typedef struct H5FD_dpss_t {
} H5FD_dpss_t;
+/*
+ * This driver supports systems that have the lseek64() function by defining
+ * some macros here so we don't have to have conditional compilations later
+ * throughout the code.
+ *
+ * file_offset_t: The datatype for file offsets, the second argument of
+ * the lseek() or lseek64() call.
+ *
+ * file_seek: The function which adjusts the current file position,
+ * either lseek() or lseek64().
+ */
+/* adding for windows NT file system support. */
+/* pvn: added __MWERKS__ support. */
+
+#ifdef H5_HAVE_LSEEK64
+# define file_offset_t off64_t
+# define file_seek lseek64
+#elif defined (WIN32)
+# ifdef __MWERKS__
+# define file_offset_t off_t
+# define file_seek lseek
+# else /*MSVC*/
+# define file_offset_t __int64
+# define file_seek _lseeki64
+# endif
+#else
+# define file_offset_t off_t
+# define file_seek lseek
+#endif
+
/*
* These macros check for overflow of various quantities. These macros
diff --git a/src/H5FDgass.c b/src/H5FDgass.c
index 3f139b1..aeaf60e 100644
--- a/src/H5FDgass.c
+++ b/src/H5FDgass.c
@@ -54,6 +54,36 @@ typedef struct H5FD_gass_t {
} H5FD_gass_t;
+/*
+ * This driver supports systems that have the lseek64() function by defining
+ * some macros here so we don't have to have conditional compilations later
+ * throughout the code.
+ *
+ * file_offset_t: The datatype for file offsets, the second argument of
+ * the lseek() or lseek64() call.
+ *
+ * file_seek: The function which adjusts the current file position,
+ * either lseek() or lseek64().
+ */
+/* adding for windows NT file system support. */
+/* pvn: added __MWERKS__ support. */
+
+#ifdef H5_HAVE_LSEEK64
+# define file_offset_t off64_t
+# define file_seek lseek64
+#elif defined (WIN32)
+# ifdef __MWERKS__
+# define file_offset_t off_t
+# define file_seek lseek
+# else /*MSVC*/
+# define file_offset_t __int64
+# define file_seek _lseeki64
+# endif
+#else
+# define file_offset_t off_t
+# define file_seek lseek
+#endif
+
/*
diff --git a/src/H5FDsrb.c b/src/H5FDsrb.c
index d8cffc8..d98288a 100644
--- a/src/H5FDsrb.c
+++ b/src/H5FDsrb.c
@@ -22,6 +22,36 @@ static hid_t H5FD_SRB_g = 0;
#ifdef H5_HAVE_SRB
+/*
+ * This driver supports systems that have the lseek64() function by defining
+ * some macros here so we don't have to have conditional compilations later
+ * throughout the code.
+ *
+ * file_offset_t: The datatype for file offsets, the second argument of
+ * the lseek() or lseek64() call.
+ *
+ * file_seek: The function which adjusts the current file position,
+ * either lseek() or lseek64().
+ */
+/* adding for windows NT file system support. */
+/* pvn: added __MWERKS__ support. */
+
+#ifdef H5_HAVE_LSEEK64
+# define file_offset_t off64_t
+# define file_seek lseek64
+#elif defined (WIN32)
+# ifdef __MWERKS__
+# define file_offset_t off_t
+# define file_seek lseek
+# else /*MSVC*/
+# define file_offset_t __int64
+# define file_seek _lseeki64
+# endif
+#else
+# define file_offset_t off_t
+# define file_seek lseek
+#endif
+
/*
* These macros check for overflow of various quantities. These macros