diff options
-rw-r--r-- | test/h5test.c | 29 | ||||
-rw-r--r-- | test/h5test.h | 1 |
2 files changed, 30 insertions, 0 deletions
diff --git a/test/h5test.c b/test/h5test.c index a694582..1326208 100644 --- a/test/h5test.c +++ b/test/h5test.c @@ -747,3 +747,32 @@ h5_dump_info_object(MPI_Info info) } } #endif /* H5_HAVE_PARALLEL */ + + +/*------------------------------------------------------------------------- + * Function: h5_get_file_size + * + * Purpose: Get the current size of a file (in bytes) + * + * Return: Success: Size of file in bytes (could be 0) + * Failure: 0 + * + * Programmer: Quincey Koziol + * Saturday, March 22, 2003 + * + * Modifications: + * + *------------------------------------------------------------------------- + */ +off_t +h5_get_file_size(const char *filename) +{ + h5_stat_t sb; + + /* Get the file's statistics */ + if (HDstat(filename, &sb)>=0) + return(sb.st_size); + + return(0); +} /* end get_file_size() */ + diff --git a/test/h5test.h b/test/h5test.h index ce56a59..2cdf217 100644 --- a/test/h5test.h +++ b/test/h5test.h @@ -79,6 +79,7 @@ H5TEST_DLL void h5_show_hostname(void); int h5_set_info_object(void); void h5_dump_info_object(MPI_Info info); #endif +H5TEST_DLL off_t h5_get_file_size(const char *filename); #ifdef __cplusplus } |