From ed1e28ac6aad572b7ba4e87e5dd0c5c4c01ee28d Mon Sep 17 00:00:00 2001 From: Quincey Koziol Date: Wed, 18 Jun 2003 15:43:39 -0500 Subject: [svn-r7055] Purpose: Refactored code Description: Moved duplicated "get_file_size()" function from a couple of tests into a central location. Platforms tested: FreeBSD 4.8 (sleipnir) h5committest --- test/h5test.c | 29 +++++++++++++++++++++++++++++ test/h5test.h | 1 + 2 files changed, 30 insertions(+) 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 } -- cgit v0.12