summaryrefslogtreecommitdiffstats
path: root/fortran/src/H5_f.c
diff options
context:
space:
mode:
authorScot Breitenfeld <brtnfld@hdfgroup.org>2023-06-05 16:59:51 (GMT)
committerGitHub <noreply@github.com>2023-06-05 16:59:51 (GMT)
commit66cee727684ee3bca63d3ccd57bc4ae7a184bb31 (patch)
tree5e2887b82cdc69c79322541199a42a4a3b816855 /fortran/src/H5_f.c
parent71684199d5aafa9faaa38d9159c500be715c3f54 (diff)
downloadhdf5-66cee727684ee3bca63d3ccd57bc4ae7a184bb31.zip
hdf5-66cee727684ee3bca63d3ccd57bc4ae7a184bb31.tar.gz
hdf5-66cee727684ee3bca63d3ccd57bc4ae7a184bb31.tar.bz2
Print out the VOL connector being used in the ASYNC test (#3016)
* Print out the VOL connector being used in the ASYNC test * Add h5pget_vol_cap_flags_f with test
Diffstat (limited to 'fortran/src/H5_f.c')
-rw-r--r--fortran/src/H5_f.c65
1 files changed, 63 insertions, 2 deletions
diff --git a/fortran/src/H5_f.c b/fortran/src/H5_f.c
index a9f2d96..396acf9 100644
--- a/fortran/src/H5_f.c
+++ b/fortran/src/H5_f.c
@@ -428,8 +428,9 @@ h5init_flags_c(int_f *h5d_flags, size_t_f *h5d_size_flags, int_f *h5e_flags, hid
H5ES_status_t *h5es_flags, hid_t_f *h5es_hid_flags, int_f *h5f_flags, int_f *h5fd_flags,
hid_t_f *h5fd_hid_flags, int_f *h5g_flags, int_f *h5i_flags, int_f *h5l_flags,
int_f *h5o_flags, hid_t_f *h5p_flags, int_f *h5p_flags_int, int_f *h5r_flags, int_f *h5s_flags,
- hid_t_f *h5s_hid_flags, hsize_t_f *h5s_hsize_flags, int_f *h5t_flags, int_f *h5z_flags,
- int_f *h5_generic_flags, haddr_t_f *h5_haddr_generic_flags)
+ hid_t_f *h5s_hid_flags, hsize_t_f *h5s_hsize_flags, int_f *h5t_flags, int_f *h5vl_flags,
+ uint64_t *h5vl_int64_flags, int_f *h5z_flags, int_f *h5_generic_flags,
+ haddr_t_f *h5_haddr_generic_flags)
/******/
{
/*
@@ -821,6 +822,66 @@ h5init_flags_c(int_f *h5d_flags, size_t_f *h5d_size_flags, int_f *h5e_flags, hid
h5t_flags[34] = (int_f)H5T_DIR_DESCEND;
/*
+ * H5VL flags
+ */
+
+ /*
+ * Capability flags for VOL connectors
+ */
+
+ h5vl_flags[0] = (int_f)H5VL_VERSION;
+ h5vl_flags[1] = (int_f)H5_VOL_INVALID;
+ h5vl_flags[2] = (int_f)H5_VOL_NATIVE;
+
+ h5vl_int64_flags[0] = H5VL_CAP_FLAG_NONE;
+ h5vl_int64_flags[1] = H5VL_CAP_FLAG_THREADSAFE;
+ h5vl_int64_flags[2] = H5VL_CAP_FLAG_ASYNC;
+ h5vl_int64_flags[3] = H5VL_CAP_FLAG_NATIVE_FILES;
+ h5vl_int64_flags[4] = H5VL_CAP_FLAG_ATTR_BASIC;
+ h5vl_int64_flags[5] = H5VL_CAP_FLAG_ATTR_MORE;
+ h5vl_int64_flags[6] = H5VL_CAP_FLAG_DATASET_BASIC;
+ h5vl_int64_flags[7] = H5VL_CAP_FLAG_DATASET_MORE;
+ h5vl_int64_flags[8] = H5VL_CAP_FLAG_FILE_BASIC;
+ h5vl_int64_flags[9] = H5VL_CAP_FLAG_FILE_MORE;
+ h5vl_int64_flags[10] = H5VL_CAP_FLAG_GROUP_BASIC;
+ h5vl_int64_flags[11] = H5VL_CAP_FLAG_GROUP_MORE;
+ h5vl_int64_flags[12] = H5VL_CAP_FLAG_LINK_BASIC;
+ h5vl_int64_flags[13] = H5VL_CAP_FLAG_LINK_MORE;
+ h5vl_int64_flags[14] = H5VL_CAP_FLAG_MAP_BASIC;
+ h5vl_int64_flags[15] = H5VL_CAP_FLAG_MAP_MORE;
+ h5vl_int64_flags[16] = H5VL_CAP_FLAG_OBJECT_BASIC;
+ h5vl_int64_flags[17] = H5VL_CAP_FLAG_OBJECT_MORE;
+ h5vl_int64_flags[18] = H5VL_CAP_FLAG_REF_BASIC;
+ h5vl_int64_flags[19] = H5VL_CAP_FLAG_REF_MORE;
+ h5vl_int64_flags[20] = H5VL_CAP_FLAG_OBJ_REF;
+ h5vl_int64_flags[21] = H5VL_CAP_FLAG_REG_REF;
+ h5vl_int64_flags[22] = H5VL_CAP_FLAG_ATTR_REF;
+ h5vl_int64_flags[23] = H5VL_CAP_FLAG_STORED_DATATYPES;
+ h5vl_int64_flags[24] = H5VL_CAP_FLAG_CREATION_ORDER;
+ h5vl_int64_flags[25] = H5VL_CAP_FLAG_ITERATE;
+ h5vl_int64_flags[26] = H5VL_CAP_FLAG_STORAGE_SIZE;
+ h5vl_int64_flags[27] = H5VL_CAP_FLAG_BY_IDX;
+ h5vl_int64_flags[28] = H5VL_CAP_FLAG_GET_PLIST;
+ h5vl_int64_flags[29] = H5VL_CAP_FLAG_FLUSH_REFRESH;
+ h5vl_int64_flags[30] = H5VL_CAP_FLAG_EXTERNAL_LINKS;
+ h5vl_int64_flags[31] = H5VL_CAP_FLAG_HARD_LINKS;
+ h5vl_int64_flags[32] = H5VL_CAP_FLAG_SOFT_LINKS;
+ h5vl_int64_flags[33] = H5VL_CAP_FLAG_UD_LINKS;
+ h5vl_int64_flags[34] = H5VL_CAP_FLAG_TRACK_TIMES;
+ h5vl_int64_flags[35] = H5VL_CAP_FLAG_MOUNT;
+ h5vl_int64_flags[36] = H5VL_CAP_FLAG_FILTERS;
+ h5vl_int64_flags[37] = H5VL_CAP_FLAG_FILL_VALUES;
+
+ h5vl_int64_flags[38] = H5VL_OPT_QUERY_SUPPORTED;
+ h5vl_int64_flags[39] = H5VL_OPT_QUERY_READ_DATA;
+ h5vl_int64_flags[40] = H5VL_OPT_QUERY_WRITE_DATA;
+ h5vl_int64_flags[41] = H5VL_OPT_QUERY_QUERY_METADATA;
+ h5vl_int64_flags[42] = H5VL_OPT_QUERY_MODIFY_METADATA;
+ h5vl_int64_flags[43] = H5VL_OPT_QUERY_COLLECTIVE;
+ h5vl_int64_flags[44] = H5VL_OPT_QUERY_NO_ASYNC;
+ h5vl_int64_flags[45] = H5VL_OPT_QUERY_MULTI_OBJ;
+
+ /*
* H5Z flags
*/
h5z_flags[0] = (int_f)H5Z_FILTER_ERROR;