diff options
author | MuQun Yang <ymuqun@hdfgroup.org> | 2002-03-27 20:47:24 (GMT) |
---|---|---|
committer | MuQun Yang <ymuqun@hdfgroup.org> | 2002-03-27 20:47:24 (GMT) |
commit | 631b344df28c16bff9ee04fbc047c29818feddc9 (patch) | |
tree | 7cd3d97890a6a0cb0e85f9e9a1aec72904a2c3b4 /src/H5FDgass.c | |
parent | cdb3596858342529bd5138a951e24390e0b500a2 (diff) | |
download | hdf5-631b344df28c16bff9ee04fbc047c29818feddc9.zip hdf5-631b344df28c16bff9ee04fbc047c29818feddc9.tar.gz hdf5-631b344df28c16bff9ee04fbc047c29818feddc9.tar.bz2 |
[svn-r5101]
Purpose:
fix a windows bug
Description:
1. To create a >4GB file, fstati64 has to be used instead of fstat.
change fstat to fstati64 for WIN32 macroes. Some discussions are going on
the general issue on how to better handle with WIN32 or other similar platform.
This check-in is just a reminder not to forget the windows bug.
2. erase a WIN32 macro(include winsock2.h) at h5detect.c. It is not a problem now.
Solution:
use fstati64 instead of fstat for win32.
Platforms tested:
windows2000(confirmed at linux machine eirene)
Diffstat (limited to 'src/H5FDgass.c')
-rw-r--r-- | src/H5FDgass.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/H5FDgass.c b/src/H5FDgass.c index 12040cd..5ef425a 100644 --- a/src/H5FDgass.c +++ b/src/H5FDgass.c @@ -327,12 +327,16 @@ H5FD_gass_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr) { int fd; - struct stat sb; H5FD_gass_t *file=NULL; const H5FD_gass_fapl_t *fa=NULL; H5FD_gass_fapl_t _fa; char *filename = (char *) H5MM_malloc(80 * sizeof(char)); H5P_genplist_t *plist; /* Property list pointer */ +#ifdef WIN32 + struct _stati64 sb; +#else + struct stat sb; +#endif FUNC_ENTER(H5FD_gass_open, NULL); @@ -408,7 +412,7 @@ H5FD_gass_open(const char *name, unsigned flags, hid_t fapl_id, } - if (fstat(fd, &sb)<0) { + if (HDfstat(fd, &sb)<0) { close(fd); HRETURN_ERROR(H5E_IO, H5E_BADFILE, NULL, "fstat failed"); } |