diff options
author | Albert Cheng <acheng@hdfgroup.org> | 2006-06-01 23:09:14 (GMT) |
---|---|---|
committer | Albert Cheng <acheng@hdfgroup.org> | 2006-06-01 23:09:14 (GMT) |
commit | 188c766738c596cf7ff88af26b6017125426f05f (patch) | |
tree | 151721d9b9c4942e4d698638cee9ff3252fe5dc9 /test | |
parent | 6fe08687727ad62c34d9e05d50b5d7625ddf8116 (diff) | |
download | hdf5-188c766738c596cf7ff88af26b6017125426f05f.zip hdf5-188c766738c596cf7ff88af26b6017125426f05f.tar.gz hdf5-188c766738c596cf7ff88af26b6017125426f05f.tar.bz2 |
[svn-r12397] Purpose:
Feature
Description:
Sometimes the parallel prefix is given in the form of nfs:/mnt/pfs which
if given to a non-MPIO VFD like the default H5Fcreate, it would fail.
Added a new routine h5_rmprefix which would return the non-prefix component
part of the file name which would be okay for the default H5Fcreate and
such.
Platforms tested:
Tested in heping parallel.
Diffstat (limited to 'test')
-rw-r--r-- | test/h5test.c | 31 | ||||
-rw-r--r-- | test/h5test.h | 1 |
2 files changed, 32 insertions, 0 deletions
diff --git a/test/h5test.c b/test/h5test.c index 1915dd1..ca4e342 100644 --- a/test/h5test.c +++ b/test/h5test.c @@ -450,6 +450,37 @@ h5_fixname(const char *base_name, hid_t fapl, char *fullname, size_t size) /*------------------------------------------------------------------------- + * Function: h5_rmprefix + * + * Purpose: This "removes" the MPIO driver prefix part of the file name + * by returning a pointer that points at the non-prefix component + * part of the file name. E.g., + * Input Return + * pfs:/scratch1/dataX /scratch1/dataX + * /scratch2/dataY /scratch2/dataY + * Note that there is no change to the original file name. + * + * Return: Success: a pointer at the non-prefix part. + * + * Programmer: Albert Cheng; Jun 1, 2006 + * + *------------------------------------------------------------------------- + */ +char * +h5_rmprefix(const char *filename) +{ + char *ret_ptr; + + if ((ret_ptr = HDstrstr(filename, ":")) == NULL) + ret_ptr = filename; + else + ret_ptr++; + + return(ret_ptr); +} + + +/*------------------------------------------------------------------------- * Function: h5_fileaccess * * Purpose: Returns a file access template which is the default template diff --git a/test/h5test.h b/test/h5test.h index 7d9e297..41563e4 100644 --- a/test/h5test.h +++ b/test/h5test.h @@ -122,6 +122,7 @@ H5TEST_DLL char *h5_fixname(const char *base_name, hid_t fapl, char *fullname, size_t size); H5TEST_DLL hid_t h5_fileaccess(void); H5TEST_DLL void h5_no_hwconv(void); +H5TEST_DLL char *h5_rmprefix(const char *filename); H5TEST_DLL void h5_reset(void); H5TEST_DLL void h5_show_hostname(void); H5TEST_DLL off_t h5_get_file_size(const char *filename); |