mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-23 16:20:57 +08:00
[svn-r26826] CHANGED H5G APIs to use BIND(C)
This commit is contained in:
parent
0cc9b0c79f
commit
fa26809cdf
@ -7,9 +7,7 @@
|
||||
! fortran/src/H5Dff.f90
|
||||
!
|
||||
! PURPOSE
|
||||
! This file contains Fortran interfaces for H5D functions. It includes
|
||||
! all the functions that are independent on whether the Fortran 2003 functions
|
||||
! are enabled or disabled.
|
||||
! This file contains Fortran interfaces for H5D functions.
|
||||
!
|
||||
! COPYRIGHT
|
||||
! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
|
@ -49,7 +49,7 @@
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gcreate_c(hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *size_hint,
|
||||
h5gcreate_c(hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *size_hint,
|
||||
hid_t_f *grp_id, hid_t_f *lcpl_id, hid_t_f *gcpl_id, hid_t_f *gapl_id )
|
||||
/******/
|
||||
{
|
||||
@ -117,7 +117,7 @@ DONE:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gopen_c(hid_t_f *loc_id, _fcd name, int_f *namelen, hid_t_f *gapl_id, hid_t_f *grp_id)
|
||||
h5gopen_c(hid_t_f *loc_id, _fcd name, int_f *namelen, hid_t_f *gapl_id, hid_t_f *grp_id)
|
||||
/******/
|
||||
{
|
||||
char *c_name = NULL;
|
||||
@ -169,7 +169,7 @@ DONE:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gget_obj_info_idx_c(hid_t_f *loc_id, _fcd name, int_f *namelen, int_f *idx,
|
||||
h5gget_obj_info_idx_c(hid_t_f *loc_id, _fcd name, int_f *namelen, int_f *idx,
|
||||
_fcd obj_name, int_f *obj_namelen, int_f *obj_type)
|
||||
/******/
|
||||
{
|
||||
@ -248,7 +248,7 @@ DONE:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gn_members_c(hid_t_f *loc_id, _fcd name, int_f *namelen, int_f *nmembers)
|
||||
h5gn_members_c(hid_t_f *loc_id, _fcd name, int_f *namelen, int_f *nmembers)
|
||||
/******/
|
||||
{
|
||||
char *c_name = NULL;
|
||||
@ -290,7 +290,7 @@ DONE:
|
||||
*/
|
||||
|
||||
int_f
|
||||
nh5gclose_c(hid_t_f *grp_id)
|
||||
h5gclose_c(hid_t_f *grp_id)
|
||||
/******/
|
||||
{
|
||||
int ret_value = 0;
|
||||
@ -323,7 +323,7 @@ nh5gclose_c(hid_t_f *grp_id)
|
||||
*/
|
||||
|
||||
int_f
|
||||
nh5glink_c(hid_t_f *loc_id, int_f *link_type, _fcd current_name,
|
||||
h5glink_c(hid_t_f *loc_id, int_f *link_type, _fcd current_name,
|
||||
int_f *current_namelen, _fcd new_name, int_f *new_namelen)
|
||||
/******/
|
||||
{
|
||||
@ -410,7 +410,7 @@ DONE:
|
||||
*/
|
||||
|
||||
int_f
|
||||
nh5glink2_c(hid_t_f *cur_loc_id, _fcd cur_name, int_f *cur_namelen,
|
||||
h5glink2_c(hid_t_f *cur_loc_id, _fcd cur_name, int_f *cur_namelen,
|
||||
int_f *link_type, hid_t_f *new_loc_id, _fcd new_name, int_f *new_namelen)
|
||||
/******/
|
||||
{
|
||||
@ -485,7 +485,7 @@ DONE:
|
||||
*/
|
||||
|
||||
int_f
|
||||
nh5gunlink_c(hid_t_f *loc_id, _fcd name, int_f *namelen)
|
||||
h5gunlink_c(hid_t_f *loc_id, _fcd name, int_f *namelen)
|
||||
/******/
|
||||
{
|
||||
char *c_name = NULL;
|
||||
@ -530,7 +530,7 @@ DONE:
|
||||
*/
|
||||
|
||||
int_f
|
||||
nh5gmove_c(hid_t_f *loc_id, _fcd src_name, int_f *src_namelen, _fcd dst_name, int_f*dst_namelen)
|
||||
h5gmove_c(hid_t_f *loc_id, _fcd src_name, int_f *src_namelen, _fcd dst_name, int_f*dst_namelen)
|
||||
/******/
|
||||
{
|
||||
char *c_src_name = NULL, *c_dst_name = NULL;
|
||||
@ -582,7 +582,7 @@ DONE:
|
||||
*/
|
||||
|
||||
int_f
|
||||
nh5gmove2_c(hid_t_f *src_loc_id, _fcd src_name, int_f *src_namelen, hid_t_f *dst_loc_id, _fcd dst_name, int_f*dst_namelen)
|
||||
h5gmove2_c(hid_t_f *src_loc_id, _fcd src_name, int_f *src_namelen, hid_t_f *dst_loc_id, _fcd dst_name, int_f*dst_namelen)
|
||||
/******/
|
||||
{
|
||||
char *c_src_name = NULL, *c_dst_name = NULL;
|
||||
@ -633,7 +633,7 @@ DONE:
|
||||
*/
|
||||
|
||||
int_f
|
||||
nh5gget_linkval_c(hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *size,
|
||||
h5gget_linkval_c(hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *size,
|
||||
_fcd value)
|
||||
/******/
|
||||
{
|
||||
@ -697,7 +697,7 @@ DONE:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gset_comment_c(hid_t_f *loc_id, _fcd name, int_f *namelen, _fcd comment,
|
||||
h5gset_comment_c(hid_t_f *loc_id, _fcd name, int_f *namelen, _fcd comment,
|
||||
int_f *commentlen)
|
||||
/******/
|
||||
{
|
||||
@ -746,7 +746,7 @@ DONE:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gget_comment_c(hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *bufsize,
|
||||
h5gget_comment_c(hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *bufsize,
|
||||
_fcd comment)
|
||||
/******/
|
||||
{
|
||||
@ -810,7 +810,7 @@ DONE:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gcreate_anon_c(hid_t_f *loc_id, hid_t_f *gcpl_id, hid_t_f *gapl_id, hid_t_f *grp_id)
|
||||
h5gcreate_anon_c(hid_t_f *loc_id, hid_t_f *gcpl_id, hid_t_f *gapl_id, hid_t_f *grp_id)
|
||||
/******/
|
||||
{
|
||||
|
||||
@ -842,7 +842,7 @@ done:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gget_create_plist_c(hid_t_f *grp_id, hid_t_f *gcpl_id )
|
||||
h5gget_create_plist_c(hid_t_f *grp_id, hid_t_f *gcpl_id )
|
||||
/******/
|
||||
{
|
||||
int_f ret_value=0; /* Return value */
|
||||
@ -886,7 +886,7 @@ done:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gget_info_c (hid_t_f *group_id, int_f *storage_type, int_f *nlinks, int_f *max_corder, int_f *mounted )
|
||||
h5gget_info_c (hid_t_f *group_id, int_f *storage_type, int_f *nlinks, int_f *max_corder, int_f *mounted )
|
||||
/******/
|
||||
{
|
||||
|
||||
@ -950,7 +950,7 @@ done:
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gget_info_by_idx_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen,
|
||||
h5gget_info_by_idx_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen,
|
||||
int_f *index_type, int_f *order, hsize_t_f *n, hid_t_f *lapl_id,
|
||||
int_f *storage_type, int_f *nlinks, int_f *max_corder, int_f *mounted )
|
||||
/******/
|
||||
@ -1020,7 +1020,7 @@ nh5gget_info_by_idx_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen,
|
||||
* SOURCE
|
||||
*/
|
||||
int_f
|
||||
nh5gget_info_by_name_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen, hid_t_f *lapl_id,
|
||||
h5gget_info_by_name_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen, hid_t_f *lapl_id,
|
||||
int_f *storage_type, int_f *nlinks, int_f *max_corder, int_f *mounted)
|
||||
/******/
|
||||
{
|
||||
|
@ -34,16 +34,9 @@
|
||||
!*****
|
||||
|
||||
MODULE H5G
|
||||
USE, INTRINSIC :: ISO_C_BINDING, ONLY : C_CHAR
|
||||
USE H5GLOBAL
|
||||
|
||||
! PRIVATE :: h5gcreate1_f
|
||||
! PRIVATE :: h5gcreate2_f
|
||||
|
||||
! INTERFACE h5gcreate_f
|
||||
! MODULE PROCEDURE h5gcreate1_f
|
||||
! MODULE PROCEDURE h5gcreate2_f
|
||||
! END INTERFACE
|
||||
|
||||
CONTAINS
|
||||
|
||||
!****s* H5G/h5gcreate_f
|
||||
@ -108,14 +101,12 @@ CONTAINS
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gcreate_c(loc_id, name, namelen, &
|
||||
size_hint_default, grp_id, lcpl_id_default, gcpl_id_default, gapl_id_default)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GCREATE_C'::h5gcreate_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name
|
||||
size_hint_default, grp_id, lcpl_id_default, gcpl_id_default, gapl_id_default) &
|
||||
BIND(C,NAME='h5gcreate_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T, SIZE_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
INTEGER(SIZE_T) :: size_hint_default
|
||||
INTEGER(HID_T), INTENT(OUT) :: grp_id
|
||||
@ -176,7 +167,7 @@ CONTAINS
|
||||
!!$ SUBROUTINE h5gcreate2_f(name, loc_id, grp_id, hdferr, &
|
||||
!!$ lcpl_id, gcpl_id, gapl_id)
|
||||
!!$ IMPLICIT NONE
|
||||
!!$ CHARACTER(LEN=*), INTENT(IN) :: name ! Name of the group
|
||||
!!$ CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name ! Name of the group
|
||||
!!$ INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier
|
||||
!!$ INTEGER, INTENT(OUT) :: hdferr ! Error code
|
||||
!!$ INTEGER(HID_T), INTENT(OUT) :: grp_id ! Group identifier
|
||||
@ -205,7 +196,7 @@ CONTAINS
|
||||
!!$ !DEC$ENDIF
|
||||
!!$ !DEC$ATTRIBUTES reference :: name
|
||||
!!$ INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
!!$ CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
!!$ CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
!!$ INTEGER :: namelen
|
||||
!!$ INTEGER(SIZE_T) :: OBJECT_NAME
|
||||
! LEN_DEFAULT
|
||||
@ -278,14 +269,12 @@ CONTAINS
|
||||
INTEGER :: namelen ! Length of the name character string
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gopen_c(loc_id, name, namelen, gapl_id_default, grp_id)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GOPEN_C'::h5gopen_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name
|
||||
INTEGER FUNCTION h5gopen_c(loc_id, name, namelen, gapl_id_default, grp_id) &
|
||||
BIND(C,NAME='h5gopen_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
INTEGER(HID_T), INTENT(IN) :: gapl_id_default
|
||||
INTEGER(HID_T), INTENT(OUT) :: grp_id
|
||||
@ -328,11 +317,8 @@ CONTAINS
|
||||
INTEGER, INTENT(OUT) :: hdferr ! Error code
|
||||
!*****
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gclose_c(grp_id)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GCLOSE_C'::h5gclose_c
|
||||
!DEC$ENDIF
|
||||
INTEGER FUNCTION h5gclose_c(grp_id) BIND(C,NAME='h5gclose_c')
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: grp_id
|
||||
END FUNCTION h5gclose_c
|
||||
END INTERFACE
|
||||
@ -384,18 +370,14 @@ CONTAINS
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gget_obj_info_idx_c(loc_id, name, &
|
||||
namelen, idx, &
|
||||
obj_name, obj_namelen, obj_type)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GGET_OBJ_INFO_IDX_C'::h5gget_obj_info_idx_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name
|
||||
!DEC$ATTRIBUTES reference :: obj_name
|
||||
obj_name, obj_namelen, obj_type) BIND(C,NAME='h5gget_obj_info_idx_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
INTEGER, INTENT(IN) :: idx
|
||||
CHARACTER(LEN=*), INTENT(OUT) :: obj_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(OUT) :: obj_name
|
||||
INTEGER :: obj_namelen
|
||||
INTEGER, INTENT(OUT) :: obj_type
|
||||
END FUNCTION h5gget_obj_info_idx_c
|
||||
@ -444,17 +426,15 @@ CONTAINS
|
||||
INTEGER :: namelen ! Length of the name character string
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gn_members_c(loc_id, name, namelen, nmembers)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GN_MEMBERS_C'::h5gn_members_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
INTEGER, INTENT(OUT) :: nmembers
|
||||
END FUNCTION h5gn_members_c
|
||||
INTEGER FUNCTION h5gn_members_c(loc_id, name, namelen, nmembers) &
|
||||
BIND(C,NAME='h5gn_members_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
INTEGER, INTENT(OUT) :: nmembers
|
||||
END FUNCTION h5gn_members_c
|
||||
END INTERFACE
|
||||
|
||||
namelen = LEN(name)
|
||||
@ -512,19 +492,15 @@ CONTAINS
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5glink_c(loc_id, link_type, current_name, &
|
||||
current_namelen, new_name, new_namelen)
|
||||
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GLINK_C'::h5glink_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: current_name
|
||||
!DEC$ATTRIBUTES reference :: new_name
|
||||
current_namelen, new_name, new_namelen) &
|
||||
BIND(C,NAME='h5glink_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
INTEGER, INTENT(IN) :: link_type
|
||||
CHARACTER(LEN=*), INTENT(IN) :: current_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: current_name
|
||||
INTEGER :: current_namelen
|
||||
CHARACTER(LEN=*), INTENT(IN) :: new_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: new_name
|
||||
INTEGER :: new_namelen
|
||||
END FUNCTION h5glink_c
|
||||
END INTERFACE
|
||||
@ -585,19 +561,14 @@ CONTAINS
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5glink2_c(cur_loc_id, cur_name, cur_namelen, &
|
||||
link_type, new_loc_id, &
|
||||
new_name, new_namelen)
|
||||
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GLINK2_C'::h5glink2_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: cur_name
|
||||
!DEC$ATTRIBUTES reference :: new_name
|
||||
new_name, new_namelen) BIND(C,NAME='h5glink2_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: cur_loc_id
|
||||
INTEGER(HID_T), INTENT(IN) :: new_loc_id
|
||||
INTEGER, INTENT(IN) :: link_type
|
||||
CHARACTER(LEN=*), INTENT(IN) :: cur_name
|
||||
CHARACTER(LEN=*), INTENT(IN) :: new_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: cur_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: new_name
|
||||
INTEGER :: cur_namelen
|
||||
INTEGER :: new_namelen
|
||||
END FUNCTION h5glink2_c
|
||||
@ -621,10 +592,10 @@ CONTAINS
|
||||
! points
|
||||
!
|
||||
! INPUTS
|
||||
! loc_id - location identifier
|
||||
! name - name of the object to unlink
|
||||
! loc_id - location identifier
|
||||
! name - name of the object to unlink
|
||||
! OUTPUTS
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
@ -645,14 +616,11 @@ CONTAINS
|
||||
INTEGER :: namelen ! Lenghth of the name character string
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gunlink_c(loc_id, name, namelen)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GUNLINK_C'::h5gunlink_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name
|
||||
INTEGER FUNCTION h5gunlink_c(loc_id, name, namelen) BIND(C,NAME='h5gunlink_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
END FUNCTION h5gunlink_c
|
||||
END INTERFACE
|
||||
@ -698,17 +666,13 @@ CONTAINS
|
||||
INTEGER :: new_namelen ! Lenghth of the new_name string
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gmove_c(loc_id, name, namelen, new_name, new_namelen)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GMOVE_C'::h5gmove_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name
|
||||
!DEC$ATTRIBUTES reference :: new_name
|
||||
INTEGER FUNCTION h5gmove_c(loc_id, name, namelen, new_name, new_namelen) BIND(C,NAME='h5gmove_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
CHARACTER(LEN=*), INTENT(IN) :: new_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: new_name
|
||||
INTEGER :: new_namelen
|
||||
END FUNCTION h5gmove_c
|
||||
END INTERFACE
|
||||
@ -751,17 +715,13 @@ CONTAINS
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gmove2_c(src_loc_id, src_name, src_namelen, &
|
||||
dst_loc_id, dst_name, dst_namelen)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GMOVE2_C'::h5gmove2_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: src_name
|
||||
!DEC$ATTRIBUTES reference :: dst_name
|
||||
dst_loc_id, dst_name, dst_namelen) BIND(C,NAME='h5gmove2_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: src_loc_id
|
||||
INTEGER(HID_T), INTENT(IN) :: dst_loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: src_name
|
||||
CHARACTER(LEN=*), INTENT(IN) :: dst_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: src_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: dst_name
|
||||
INTEGER :: src_namelen
|
||||
INTEGER :: dst_namelen
|
||||
END FUNCTION h5gmove2_c
|
||||
@ -815,18 +775,14 @@ CONTAINS
|
||||
INTEGER :: namelen ! Lenghth of the current_name string
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gget_linkval_c(loc_id, name, namelen, size, buffer)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GGET_LINKVAL_C'::h5gget_linkval_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name
|
||||
!DEC$ATTRIBUTES reference :: buffer
|
||||
INTEGER FUNCTION h5gget_linkval_c(loc_id, name, namelen, size, buffer) BIND(C,NAME='h5gget_linkval_c')
|
||||
IMPORT :: C_CHAR, SIZE_T
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
INTEGER(SIZE_T), INTENT(IN) :: size
|
||||
CHARACTER(LEN=*), INTENT(OUT) :: buffer
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(OUT) :: buffer
|
||||
END FUNCTION h5gget_linkval_c
|
||||
END INTERFACE
|
||||
|
||||
@ -872,17 +828,13 @@ CONTAINS
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gset_comment_c(loc_id, name, namelen, &
|
||||
comment, commentlen)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GSET_COMMENT_C'::h5gset_comment_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name
|
||||
!DEC$ATTRIBUTES reference :: comment
|
||||
comment, commentlen) BIND(C,NAME='h5gset_comment_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
CHARACTER(LEN=*), INTENT(IN) :: comment
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: comment
|
||||
INTEGER :: commentlen
|
||||
END FUNCTION h5gset_comment_c
|
||||
END INTERFACE
|
||||
@ -930,17 +882,14 @@ CONTAINS
|
||||
INTEGER :: namelen ! Length of the current_name string
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gget_comment_c(loc_id, name, namelen, size, buffer)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GGET_COMMENT_C'::h5gget_comment_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: name, buffer
|
||||
INTEGER FUNCTION h5gget_comment_c(loc_id, name, namelen, size, buffer) BIND(C,NAME='h5gget_comment_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T, SIZE_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: name
|
||||
INTEGER :: namelen
|
||||
INTEGER(SIZE_T), INTENT(IN) :: size
|
||||
CHARACTER(LEN=*), INTENT(OUT) :: buffer
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(OUT) :: buffer
|
||||
END FUNCTION h5gget_comment_c
|
||||
END INTERFACE
|
||||
|
||||
@ -983,11 +932,9 @@ CONTAINS
|
||||
INTEGER(HID_T) :: gapl_id_default
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gcreate_anon_c(loc_id, gcpl_id_default, gapl_id_default, grp_id)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GCREATE_ANON_C'::h5gcreate_anon_c
|
||||
!DEC$ENDIF
|
||||
INTEGER FUNCTION h5gcreate_anon_c(loc_id, gcpl_id_default, gapl_id_default, grp_id) &
|
||||
BIND(C,NAME='h5gcreate_anon_c')
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: gcpl_id_default ! Property list for group creation
|
||||
INTEGER(HID_T), INTENT(IN) :: gapl_id_default ! Property list for group access
|
||||
@ -1030,11 +977,8 @@ CONTAINS
|
||||
INTEGER, INTENT(OUT) :: hdferr ! Error code
|
||||
!*****
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gget_create_plist_c(grp_id, gcpl_id )
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GGET_CREATE_PLIST_C'::h5gget_create_plist_c
|
||||
!DEC$ENDIF
|
||||
INTEGER FUNCTION h5gget_create_plist_c(grp_id, gcpl_id ) BIND(C,NAME='h5gget_create_plist_c')
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: grp_id
|
||||
INTEGER(HID_T), INTENT(OUT) :: gcpl_id
|
||||
END FUNCTION h5gget_create_plist_c
|
||||
@ -1098,11 +1042,9 @@ CONTAINS
|
||||
INTEGER :: mounted_c
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gget_info_c(group_id, storage_type, nlinks, max_corder, mounted_c)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GGET_INFO_C'::h5gget_info_c
|
||||
!DEC$ENDIF
|
||||
INTEGER FUNCTION h5gget_info_c(group_id, storage_type, nlinks, max_corder, mounted_c) &
|
||||
BIND(C,NAME='h5gget_info_c')
|
||||
IMPORT :: HID_T
|
||||
INTEGER(HID_T), INTENT(IN) :: group_id
|
||||
INTEGER, INTENT(OUT) :: storage_type
|
||||
INTEGER, INTENT(OUT) :: nlinks
|
||||
@ -1189,15 +1131,11 @@ CONTAINS
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gget_info_by_idx_c(loc_id, group_name, group_name_len, index_type, order, n, lapl_id_default, &
|
||||
storage_type, nlinks, max_corder, mounted_c)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GGET_INFO_BY_IDX_C'::h5gget_info_by_idx_c
|
||||
!DEC$ENDIF
|
||||
|
||||
!DEC$ATTRIBUTES reference :: group_name
|
||||
storage_type, nlinks, max_corder, mounted_c) BIND(C,NAME='h5gget_info_by_idx_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T, SIZE_T, HSIZE_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: group_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: group_name
|
||||
INTEGER, INTENT(IN) :: index_type
|
||||
INTEGER, INTENT(IN) :: order
|
||||
INTEGER(HSIZE_T), INTENT(IN) :: n
|
||||
@ -1291,14 +1229,11 @@ CONTAINS
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5gget_info_by_name_c(loc_id, group_name, group_name_len, lapl_id_default, &
|
||||
storage_type, nlinks, max_corder, mounted_c)
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5GGET_INFO_BY_NAME_C'::h5gget_info_by_name_c
|
||||
!DEC$ENDIF
|
||||
!DEC$ATTRIBUTES reference :: group_name
|
||||
storage_type, nlinks, max_corder, mounted_c) BIND(C,NAME='h5gget_info_by_name_c')
|
||||
IMPORT :: C_CHAR
|
||||
IMPORT :: HID_T, SIZE_T
|
||||
INTEGER(HID_T), INTENT(IN) :: loc_id
|
||||
CHARACTER(LEN=*), INTENT(IN) :: group_name
|
||||
CHARACTER(KIND=C_CHAR), DIMENSION(*), INTENT(IN) :: group_name
|
||||
INTEGER(HID_T), INTENT(IN) :: lapl_id_default
|
||||
INTEGER, INTENT(OUT) :: storage_type
|
||||
INTEGER, INTENT(OUT) :: nlinks
|
||||
|
@ -286,50 +286,31 @@ H5_FCDLL int_f h5dwrite_f_c (hid_t_f *dset_id, hid_t_f *mem_type_id, hid_t_f *me
|
||||
H5_FCDLL int_f h5dread_f_c ( hid_t_f *dset_id , hid_t_f *mem_type_id, hid_t_f *mem_space_id,
|
||||
hid_t_f *file_space_id, hid_t_f *xfer_prp, void *buf);
|
||||
H5_FCDLL int_f h5dvlen_reclaim_c (hid_t_f *type_id , hid_t_f *space_id, hid_t_f *plist_id, void *buf);
|
||||
|
||||
/*
|
||||
* Functions from H5Gf.c
|
||||
*/
|
||||
#define nh5gcreate_c H5_FC_FUNC_(h5gcreate_c, H5GCREATE_C)
|
||||
#define nh5gclose_c H5_FC_FUNC_(h5gclose_c, H5GCLOSE_C)
|
||||
#define nh5gopen_c H5_FC_FUNC_(h5gopen_c, H5GOPEN_C)
|
||||
#define nh5gget_obj_info_idx_c H5_FC_FUNC_(h5gget_obj_info_idx_c, H5GGET_OBJ_INFO_IDX_C)
|
||||
#define nh5gn_members_c H5_FC_FUNC_(h5gn_members_c, H5GN_MEMBERS_C)
|
||||
#define nh5glink_c H5_FC_FUNC_(h5glink_c, H5GLINK_C)
|
||||
#define nh5glink2_c H5_FC_FUNC_(h5glink2_c, H5GLINK2_C)
|
||||
#define nh5gunlink_c H5_FC_FUNC_(h5gunlink_c, H5GUNLINK_C)
|
||||
#define nh5gmove_c H5_FC_FUNC_(h5gmove_c, H5GMOVE_C)
|
||||
#define nh5gmove2_c H5_FC_FUNC_(h5gmove2_c, H5GMOVE2_C)
|
||||
#define nh5gget_linkval_c H5_FC_FUNC_(h5gget_linkval_c, H5GGET_LINKVAL_C)
|
||||
#define nh5gset_comment_c H5_FC_FUNC_(h5gset_comment_c, H5GSET_COMMENT_C)
|
||||
#define nh5gget_comment_c H5_FC_FUNC_(h5gget_comment_c, H5GGET_COMMENT_C)
|
||||
#define nh5gcreate_anon_c H5_FC_FUNC_(h5gcreate_anon_c, H5GCREATE_ANON_C)
|
||||
#define nh5gget_create_plist_c H5_FC_FUNC_(h5gget_create_plist_c, H5GGET_CREATE_PLIST_C)
|
||||
#define nh5gget_info_c H5_FC_FUNC_(h5gget_info_c, H5GGET_INFO_C)
|
||||
#define nh5gget_info_by_idx_c H5_FC_FUNC_(h5gget_info_by_idx_c, H5GGET_INFO_BY_IDX_C)
|
||||
#define nh5gget_info_by_name_c H5_FC_FUNC_(h5gget_info_by_name_c, H5GGET_INFO_BY_NAME_C)
|
||||
|
||||
|
||||
H5_FCDLL int_f nh5gcreate_c (hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *size_hint, hid_t_f *grp_id,
|
||||
H5_FCDLL int_f h5gcreate_c (hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *size_hint, hid_t_f *grp_id,
|
||||
hid_t_f *lcpl_id, hid_t_f *gcpl_id, hid_t_f *gapl_id);
|
||||
H5_FCDLL int_f nh5gopen_c (hid_t_f *loc_id, _fcd name, int_f *namelen, hid_t_f *gapl_id, hid_t_f *grp_id);
|
||||
H5_FCDLL int_f nh5gclose_c ( hid_t_f *grp_id );
|
||||
H5_FCDLL int_f nh5gget_obj_info_idx_c (hid_t_f *loc_id, _fcd name, int_f *namelen, int_f *idx, _fcd obj_name, int_f *obj_namelen, int_f *obj_type);
|
||||
H5_FCDLL int_f nh5gn_members_c (hid_t_f *loc_id, _fcd name, int_f *namelen, int_f *nmembers);
|
||||
H5_FCDLL int_f nh5glink_c (hid_t_f *loc_id, int_f *link_type, _fcd current_name, int_f *current_namelen, _fcd new_name, int_f *new_namelen);
|
||||
H5_FCDLL int_f nh5glink2_c (hid_t_f *cur_loc_id, _fcd cur_name, int_f *cur_namelen, int_f *link_type, hid_t_f *new_loc_id, _fcd new_name, int_f *new_namelen);
|
||||
H5_FCDLL int_f nh5gunlink_c (hid_t_f *loc_id, _fcd name, int_f *namelen);
|
||||
H5_FCDLL int_f nh5gmove_c (hid_t_f *loc_id, _fcd src_name, int_f *src_namelen, _fcd dst_name, int_f *dst_namelen);
|
||||
H5_FCDLL int_f nh5gmove2_c (hid_t_f *src_loc_id, _fcd src_name, int_f *src_namelen, hid_t_f *dst_loc_id,_fcd dst_name, int_f *dst_namelen);
|
||||
H5_FCDLL int_f nh5gget_linkval_c (hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *size, _fcd value );
|
||||
H5_FCDLL int_f nh5gset_comment_c (hid_t_f *loc_id, _fcd name, int_f *namelen, _fcd comment, int_f *commentlen);
|
||||
H5_FCDLL int_f nh5gget_comment_c (hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *bufsize, _fcd comment);
|
||||
H5_FCDLL int_f nh5gcreate_anon_c (hid_t_f *loc_id, hid_t_f *gcpl_id, hid_t_f *gapl_id, hid_t_f *grp_id);
|
||||
H5_FCDLL int_f nh5gget_create_plist_c(hid_t_f *grp_id, hid_t_f *gcpl_id );
|
||||
H5_FCDLL int_f nh5gget_info_c (hid_t_f *group_id, int_f *storage_type, int_f *nlinks, int_f *max_corder, int_f *mounted);
|
||||
H5_FCDLL int_f nh5gget_info_by_idx_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen,
|
||||
H5_FCDLL int_f h5gopen_c (hid_t_f *loc_id, _fcd name, int_f *namelen, hid_t_f *gapl_id, hid_t_f *grp_id);
|
||||
H5_FCDLL int_f h5gclose_c ( hid_t_f *grp_id );
|
||||
H5_FCDLL int_f h5gget_obj_info_idx_c (hid_t_f *loc_id, _fcd name, int_f *namelen, int_f *idx, _fcd obj_name, int_f *obj_namelen, int_f *obj_type);
|
||||
H5_FCDLL int_f h5gn_members_c (hid_t_f *loc_id, _fcd name, int_f *namelen, int_f *nmembers);
|
||||
H5_FCDLL int_f h5glink_c (hid_t_f *loc_id, int_f *link_type, _fcd current_name, int_f *current_namelen, _fcd new_name, int_f *new_namelen);
|
||||
H5_FCDLL int_f h5glink2_c (hid_t_f *cur_loc_id, _fcd cur_name, int_f *cur_namelen, int_f *link_type, hid_t_f *new_loc_id, _fcd new_name, int_f *new_namelen);
|
||||
H5_FCDLL int_f h5gunlink_c (hid_t_f *loc_id, _fcd name, int_f *namelen);
|
||||
H5_FCDLL int_f h5gmove_c (hid_t_f *loc_id, _fcd src_name, int_f *src_namelen, _fcd dst_name, int_f *dst_namelen);
|
||||
H5_FCDLL int_f h5gmove2_c (hid_t_f *src_loc_id, _fcd src_name, int_f *src_namelen, hid_t_f *dst_loc_id,_fcd dst_name, int_f *dst_namelen);
|
||||
H5_FCDLL int_f h5gget_linkval_c (hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *size, _fcd value );
|
||||
H5_FCDLL int_f h5gset_comment_c (hid_t_f *loc_id, _fcd name, int_f *namelen, _fcd comment, int_f *commentlen);
|
||||
H5_FCDLL int_f h5gget_comment_c (hid_t_f *loc_id, _fcd name, int_f *namelen, size_t_f *bufsize, _fcd comment);
|
||||
H5_FCDLL int_f h5gcreate_anon_c (hid_t_f *loc_id, hid_t_f *gcpl_id, hid_t_f *gapl_id, hid_t_f *grp_id);
|
||||
H5_FCDLL int_f h5gget_create_plist_c(hid_t_f *grp_id, hid_t_f *gcpl_id );
|
||||
H5_FCDLL int_f h5gget_info_c (hid_t_f *group_id, int_f *storage_type, int_f *nlinks, int_f *max_corder, int_f *mounted);
|
||||
H5_FCDLL int_f h5gget_info_by_idx_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen,
|
||||
int_f *index_type, int_f *order, hsize_t_f *n, hid_t_f *lapl_id,
|
||||
int_f *storage_type, int_f *nlinks, int_f *max_corder, int_f *mounted);
|
||||
H5_FCDLL int_f nh5gget_info_by_name_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen, hid_t_f *lapl_id,
|
||||
H5_FCDLL int_f h5gget_info_by_name_c(hid_t_f *loc_id, _fcd group_name, size_t_f *group_namelen, hid_t_f *lapl_id,
|
||||
int_f *storage_type, int_f *nlinks, int_f *max_corder, int_f *mounted);
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user