summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>2006-06-01 23:09:14 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>2006-06-01 23:09:14 (GMT)
commit188c766738c596cf7ff88af26b6017125426f05f (patch)
tree151721d9b9c4942e4d698638cee9ff3252fe5dc9 /test
parent6fe08687727ad62c34d9e05d50b5d7625ddf8116 (diff)
downloadhdf5-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.c31
-rw-r--r--test/h5test.h1
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);