summaryrefslogtreecommitdiffstats
path: root/fortran
diff options
context:
space:
mode:
Diffstat (limited to 'fortran')
-rw-r--r--fortran/src/H5Pf.c26
-rw-r--r--fortran/src/H5_f.c2
2 files changed, 7 insertions, 21 deletions
diff --git a/fortran/src/H5Pf.c b/fortran/src/H5Pf.c
index fed1249..bac381c 100644
--- a/fortran/src/H5Pf.c
+++ b/fortran/src/H5Pf.c
@@ -15,12 +15,12 @@
int_f
nh5pcreate_c ( int_f *classtype, hid_t_f *prp_id )
{
- H5P_class_t c_classtype;
+ hid_t c_classtype;
int CASE;
int ret_value = 0;
hid_t c_prp_id;
/*CASE = (int)*classtype; */
- c_classtype = (H5P_class_t)*classtype;
+ c_classtype = (hid_t)*classtype;
/*
switch (CASE) {
@@ -50,10 +50,7 @@ nh5pcreate_c ( int_f *classtype, hid_t_f *prp_id )
return ret_value;
}
*/
- if (H5I_GENPROP_CLS == H5Iget_type((hid_t)*classtype))
- c_prp_id = H5Pcreate_list((hid_t)*classtype);
- else
- c_prp_id = H5Pcreate(c_classtype);
+ c_prp_id = H5Pcreate(c_classtype);
if ( c_prp_id < 0 ) ret_value = -1;
*prp_id = (hid_t_f)c_prp_id;
@@ -76,11 +73,7 @@ nh5pclose_c ( hid_t_f *prp_id )
int ret_value = 0;
hid_t c_prp_id=(*prp_id);
- if (H5I_GENPROP_LST == H5Iget_type(c_prp_id)) {
- if ( H5Pclose_list(c_prp_id) < 0 ) ret_value = -1;
- } else {
- if ( H5Pclose(c_prp_id) < 0 ) ret_value = -1;
- }
+ if ( H5Pclose(c_prp_id) < 0 ) ret_value = -1;
return ret_value;
}
@@ -133,24 +126,17 @@ nh5pget_class_c ( hid_t_f *prp_id , int_f *classtype)
{
int ret_value = 0;
hid_t c_prp_id;
- H5P_class_t c_classtype;
+ hid_t c_classtype;
c_prp_id = *prp_id;
c_classtype = H5Pget_class(c_prp_id);
if (c_classtype == H5P_NO_CLASS ) {
- /* *classtype = H5P_NO_CLASS_F; */
*classtype = H5P_NO_CLASS;
ret_value = -1;
return ret_value;
}
*classtype = (int_f)c_classtype;
-/*
- if (c_classtype == H5P_FILE_CREATE) *classtype = H5P_FILE_CREATE_F;
- if (c_classtype == H5P_FILE_ACCESS) *classtype = H5P_FILE_ACCESS_F;
- if (c_classtype == H5P_DATASET_CREATE) *classtype = H5P_DATASET_CREATE_F;
- if (c_classtype == H5P_DATASET_XFER) *classtype = H5P_DATASET_XFER_F;
- if (c_classtype == H5P_MOUNT_F) *classtype = H5P_MOUNT_F;
-*/
+
return ret_value;
}
diff --git a/fortran/src/H5_f.c b/fortran/src/H5_f.c
index b3f1a6c..83eb113 100644
--- a/fortran/src/H5_f.c
+++ b/fortran/src/H5_f.c
@@ -248,7 +248,7 @@ nh5init_flags_c( int_f *h5d_flags, int_f *h5e_flags, int_f *h5f_flags,
h5p_flags[0] = H5P_FILE_CREATE;
h5p_flags[1] = H5P_FILE_ACCESS;
h5p_flags[2] = H5P_DATASET_CREATE;
- h5p_flags[3] = H5P_DATASET_XFER_NEW;
+ h5p_flags[3] = H5P_DATASET_XFER;
h5p_flags[4] = H5P_MOUNT;
h5p_flags[5] = H5P_DEFAULT;