H5G
NAME
MODULE H5G
FILE
fortran/src/H5Gff.f90
PURPOSE
This file contains Fortran interfaces for H5G functions.
NOTES
*** IMPORTANT *** If you add a new H5G function you must add the function name to the Windows dll file 'hdf5_fortrandll.def' in the fortran/src directory. This is needed for Windows based operating systems.
h5gclose_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gclose_f
PURPOSE
Closes the specified group.
INPUTS
grp_id - group identifier
OUTPUTS
hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5gclose_f(grp_id, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: grp_id ! Group identifier INTEGER, INTENT(OUT) :: hdferr ! Error code
H5Gcreate_anon_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
H5Gcreate_anon_f
PURPOSE
Creates a new empty group without linking it into the file structure.
INPUTS
loc_id - Location identifier
OUTPUTS
grp_id - group identifier hdferr - Returns 0 if successful and -1 if fails
OPTIONAL PARAMETERS
gcpl_id - Group creation property list identifier gapl_id - Group access property list identifier
AUTHOR
M. Scot Breitenfeld February 15, 2008
SOURCE
SUBROUTINE h5Gcreate_anon_f(loc_id, grp_id, hdferr, gcpl_id, gapl_id) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier INTEGER(HID_T), INTENT(OUT) :: grp_id ! Group identifier INTEGER, INTENT(OUT) :: hdferr ! Error code INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gcpl_id ! Property list for group creation INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gapl_id ! Property list for group access
h5gcreate_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gcreate_f
PURPOSE
Creates a new group.
INPUTS
loc_id - location identifier name - group name at the specified location
OUTPUTS
grp_id - group identifier hdferr - Returns 0 if successful and -1 if fails
OPTIONAL PARAMETERS
size_hint - a parameter indicating the number of bytes to reserve for the names that will appear in the group lcpl_id - Property list for link creation gcpl_id - Property list for group creation gapl_id - Property list for group access
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001 Added additional optional paramaters in 1.8 MSB - February 27, 2008
SOURCE
SUBROUTINE h5gcreate_f(loc_id, name, grp_id, hdferr, size_hint, lcpl_id, gcpl_id, gapl_id) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Name of the group INTEGER(HID_T), INTENT(OUT) :: grp_id ! Group identifier INTEGER, INTENT(OUT) :: hdferr ! Error code INTEGER(SIZE_T), OPTIONAL, INTENT(IN) :: size_hint ! Parameter indicating ! the number of bytes ! to reserve for the ! names that will appear ! in the group. Set to OBJECT_NAMELEN_DEFAULT_F ! if using any of the optional ! parameters lcpl_id, gcpl_id, and/or gapl_id when not ! using keywords in specifying the optional parameters INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lcpl_id ! Property list for link creation INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gcpl_id ! Property list for group creation INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gapl_id ! Property list for group access
h5gget_comment_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gget_comment_f
PURPOSE
Retrieves comment for specified object.
INPUTS
loc_id - location identifier name - name of the object at specified location size - size of the buffer required to hold comment
OUTPUTS
buffer - buffer to hold object's comment hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5gget_comment_f(loc_id, name, size, buffer, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Current name of an object INTEGER(SIZE_T), INTENT(IN) :: size ! Maximum number of buffer CHARACTER(LEN=size), INTENT(OUT) :: buffer ! Buffer to hold a comment INTEGER, INTENT(OUT) :: hdferr ! Error code
H5Gget_create_plist_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
H5Gget_create_plist_f
PURPOSE
Gets a group creation property list identifier.
INPUTS
grp_id - group identifier
OUTPUTS
gcpl_id - Group creation property list identifier hdferr - Returns 0 if successful and -1 if fails
AUTHOR
M. Scot Breitenfeld February 15, 2008
SOURCE
SUBROUTINE h5gget_create_plist_f(grp_id, gcpl_id, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: grp_id ! Group identifier INTEGER(HID_T), INTENT(OUT) :: gcpl_id ! Property list for group creation INTEGER, INTENT(OUT) :: hdferr ! Error code
h5gget_info_by_idx_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gget_info_by_idx_f
PURPOSE
Retrieves information about a group, according to the group’s position within an index.
INPUTS
loc_id - File or group identifier group_name - Name of group containing group for which information is to be retrieved index_type - Index type order - Order of the count in the index n - Position in the index of the group for which information is retrieved
OUTPUTS
storage_type - Type of storage for links in group H5G_STORAGE_TYPE_COMPACT: Compact storage H5G_STORAGE_TYPE_DENSE: Indexed storage H5G_STORAGE_TYPE_SYMBOL_TABLE: Symbol tables, the original HDF5 structure nlinks - Number of links in group max_corder - Current maximum creation order value for group hdferr - Returns 0 if successful and -1 if fails
OPTIONAL PARAMETERS
lapl_id - Link access property list mounted - Whether group has a file mounted on it
NOTES
In C the output is defined as a structure: H5G_info_t
AUTHOR
M. Scot Breitenfeld February 18, 2008
HISTORY
Added 'mounted' paramater M. Scot Breitenfeld July 16, 2008
SOURCE
SUBROUTINE h5gget_info_by_idx_f(loc_id, group_name, index_type, order, n, & storage_type, nlinks, max_corder, hdferr, lapl_id, mounted) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: group_name ! Name of group containing group for which information is to be retrieved INTEGER, INTENT(IN) :: index_type ! Index type INTEGER, INTENT(IN) :: order ! Order of the count in the index INTEGER(HSIZE_T), INTENT(IN) :: n ! Position in the index of the group for which information is retrieved INTEGER, INTENT(OUT) :: storage_type ! Type of storage for links in group: ! H5G_STORAGE_TYPE_COMPACT_F: Compact storage ! H5G_STORAGE_TYPE_DENSE_F: Indexed storage ! H5G_STORAGE_TYPE_SYMBOL_TABLE_F: Symbol tables, the original HDF5 structure INTEGER, INTENT(OUT) :: nlinks ! Number of links in group INTEGER, INTENT(OUT) :: max_corder ! Current maximum creation order value for group INTEGER, INTENT(OUT) :: hdferr ! Error code: ! 0 on success and -1 on failure INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id ! Link access property list LOGICAL, INTENT(OUT), OPTIONAL :: mounted ! Whether group has a file mounted on it
h5gget_info_by_name_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gget_info_by_name_f
PURPOSE
Retrieves information about a group.
INPUTS
loc_id - File or group identifier group_name - Name of group containing group for which information is to be retrieved
OUTPUTS
storage_type - Type of storage for links in group H5G_STORAGE_TYPE_COMPACT: Compact storage H5G_STORAGE_TYPE_DENSE: Indexed storage H5G_STORAGE_TYPE_SYMBOL_TABLE: Symbol tables, the original HDF5 structure nlinks - Number of links in group max_corder - Current maximum creation order value for group hdferr - Returns 0 if successful and -1 if fails
OPTIONAL PARAMETERS
lapl_id - Link access property list mounted - Whether group has a file mounted on it
NOTES
In C the output is defined as a structure: H5G_info_t
AUTHOR
M. Scot Breitenfeld February 18, 2008
HISTORY
Added 'mounted' paramater M. Scot Breitenfeld July 16, 2008
SOURCE
SUBROUTINE h5gget_info_by_name_f(loc_id, group_name, & storage_type, nlinks, max_corder, hdferr, lapl_id, mounted) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: group_name ! Name of group containing group for which information is to be retrieved INTEGER, INTENT(OUT) :: storage_type ! Type of storage for links in group: ! H5G_STORAGE_TYPE_COMPACT_F: Compact storage ! H5G_STORAGE_TYPE_DENSE_F: Indexed storage ! H5G_STORAGE_TYPE_SYMBOL_TABLE_F: Symbol tables, the original HDF5 structure INTEGER, INTENT(OUT) :: nlinks ! Number of links in group INTEGER, INTENT(OUT) :: max_corder ! Current maximum creation order value for group INTEGER, INTENT(OUT) :: hdferr ! Error code: ! 0 on success and -1 on failure INTEGER(HID_T), OPTIONAL, INTENT(IN) :: lapl_id ! Link access property list LOGICAL, INTENT(OUT), OPTIONAL :: mounted ! Whether group has a file mounted on it
h5gget_info_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gget_info_f
PURPOSE
Retrieves information about a group
INPUTS
group_id - Group identifier
OUTPUTS
storage_type - Type of storage for links in group H5G_STORAGE_TYPE_COMPACT: Compact storage H5G_STORAGE_TYPE_DENSE: Indexed storage H5G_STORAGE_TYPE_SYMBOL_TABLE: Symbol tables, the original HDF5 structure nlinks - Number of links in group max_corder - Current maximum creation order value for group hdferr - Returns 0 if successful and -1 if fails
OPTIONAL PARAMETERS
mounted - Whether group has a file mounted on it
AUTHOR
M. Scot Breitenfeld February 15, 2008
NOTES
In C the output is defined as a structure: H5G_info_t
HISTORY
- Added 'mounted' paramater M. Scot Breitenfeld July 16, 2008
SOURCE
SUBROUTINE h5gget_info_f(group_id, storage_type, nlinks, max_corder, hdferr, mounted) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: group_id ! Group identifier INTEGER, INTENT(OUT) :: storage_type ! Type of storage for links in group: ! H5G_STORAGE_TYPE_COMPACT_F: Compact storage ! H5G_STORAGE_TYPE_DENSE_F: Indexed storage ! H5G_STORAGE_TYPE_SYMBOL_TABLE_F: Symbol tables, the original HDF5 structure INTEGER, INTENT(OUT) :: nlinks ! Number of links in group INTEGER, INTENT(OUT) :: max_corder ! Current maximum creation order value for group INTEGER, INTENT(OUT) :: hdferr ! Error code: ! 0 on success and -1 on failure LOGICAL, INTENT(OUT), OPTIONAL :: mounted ! Whether group has a file mounted on it
h5gget_linkval_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gget_linkval_f
PURPOSE
Returns the name of the object that the symbolic link points to.
INPUTS
loc_id - location identifier name - symbolic link to the object whose name is to be returned. size - maximum number of characters to be returned
OUTPUTS
buffer - a buffer to hold the name of the object being sought hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5gget_linkval_f(loc_id, name, size, buffer, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Current name of an object INTEGER(SIZE_T), INTENT(IN) :: size ! Maximum number of buffer CHARACTER(LEN=size), INTENT(OUT) :: buffer ! Buffer to hold a name of ! the object symbolic link ! points to INTEGER, INTENT(OUT) :: hdferr ! Error code
h5gget_obj_info_idx_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gget_obj_info_idx_f
PURPOSE
Returns name and type of the group member identified by its index.
INPUTS
loc_id - location identifier name - name of the group at the specified location idx - object index (zero-based)
OUTPUTS
obj_name - object name obj_type - object type hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5gget_obj_info_idx_f(loc_id, name, idx, & obj_name, obj_type, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Name of the group INTEGER, INTENT(IN) :: idx ! Index of member object CHARACTER(LEN=*), INTENT(OUT) :: obj_name ! Name of the object INTEGER, INTENT(OUT) :: obj_type ! Object type INTEGER, INTENT(OUT) :: hdferr ! Error code
h5glink2_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5glink2_f
PURPOSE
Creates a link of the specified type from new_name to current_name. current_name and new_name are interpreted releative to current and new location identifiers.
INPUTS
cur_loc_id - location identifier cur_name - name of the existing object if link is a hard link. Can be anything for the soft link. link_type - link type; possible values are: H5G_LINK_HARD_F (0) H5G_LINK_SOFT_F (1) new_loc_id - new location identifier new_name - new name for the object
OUTPUTS
hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal September 25, 2002
SOURCE
SUBROUTINE h5glink2_f(cur_loc_id, cur_name, link_type, new_loc_id, & new_name, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: cur_loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: cur_name ! Current name of an object INTEGER, INTENT(IN) :: link_type ! link type ! Possible values are: ! H5G_LINK_HARD_F (0) or ! H5G_LINK_SOFT_F (1) INTEGER(HID_T), INTENT(IN) :: new_loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: new_name ! New name of an object INTEGER, INTENT(OUT) :: hdferr ! Error code
h5glink_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5glink_f
PURPOSE
Creates a link of the specified type from new_name to current_name.
INPUTS
loc_id - location identifier link_type - link type; possible values are: H5G_LINK_HARD_F (0) H5G_LINK_SOFT_F (1) current_name - name of the existing object if link is a hard link. Can be anything for the soft link new_name - new name for the object
OUTPUTS
hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5glink_f(loc_id, link_type, current_name, & new_name, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier INTEGER, INTENT(IN) :: link_type ! link type ! Possible values are: ! H5G_LINK_HARD_F (0) or ! H5G_LINK_SOFT_F (1) CHARACTER(LEN=*), INTENT(IN) :: current_name ! Current name of an object CHARACTER(LEN=*), INTENT(IN) :: new_name ! New name of an object INTEGER, INTENT(OUT) :: hdferr ! Error code
h5gmove2_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gmove2_f
PURPOSE
Renames an object within an HDF5 file.
INPUTS
src_loc_id - original location identifier src_name - object's name at specified original location dst_loc_id - original location identifier dst_name - object's new name
OUTPUTS
hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal September 25, 2002
SOURCE
SUBROUTINE h5gmove2_f(src_loc_id, src_name, dst_loc_id, dst_name, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: src_loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: src_name ! Original name of an object INTEGER(HID_T), INTENT(IN) :: dst_loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: dst_name ! New name of an object INTEGER, INTENT(OUT) :: hdferr ! Error code
h5gmove_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gmove_f
PURPOSE
Renames an object within an HDF5 file.
INPUTS
loc_id - location identifier name - object's name at specified location new_name - object's new name
OUTPUTS
hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5gmove_f(loc_id, name, new_name, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Current name of an object CHARACTER(LEN=*), INTENT(IN) :: new_name ! New name of an object INTEGER, INTENT(OUT) :: hdferr ! Error code
h5gn_members_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gn_members_f
PURPOSE
Returns the number of group members.
INPUTS
loc_id - location identifier name - name of the group at the specified location
OUTPUTS
nmembers - number of group members hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5gn_members_f(loc_id, name, nmembers, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Name of the group INTEGER, INTENT(OUT) :: nmembers ! Number of members in the ! group INTEGER, INTENT(OUT) :: hdferr ! Error code
h5gopen_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gopen_f
PURPOSE
Opens an existing group.
INPUTS
loc_id - location identifier name - name of the group to open
OUTPUTS
grp_id - group identifier hdferr - Returns 0 if successful and -1 if fails
OPTIONAL PARAMETERS
gapl_id - Group access property list identifier
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001 Added 1.8 (optional) parameter gapl_id February, 2008 M. Scot Breitenfeld
SOURCE
SUBROUTINE h5gopen_f(loc_id, name, grp_id, hdferr, gapl_id) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Name of the group INTEGER(HID_T), INTENT(OUT) :: grp_id ! File identifier INTEGER, INTENT(OUT) :: hdferr ! Error code INTEGER(HID_T), OPTIONAL, INTENT(IN) :: gapl_id ! Group access property list identifier
h5gset_comment_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gset_comment_f
PURPOSE
Sets comment for specified object.
INPUTS
loc_id - location identifier name - name of the object comment - comment to set for the object
OUTPUTS
hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5gset_comment_f(loc_id, name, comment, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Current name of an object CHARACTER(LEN=*), INTENT(IN) :: comment ! New name of an object INTEGER, INTENT(OUT) :: hdferr ! Error code
h5gunlink_f
[ Top ] [ H5G ] [ Subroutines ]
NAME
h5gunlink_f
PURPOSE
Removes the specified name from the group graph and decrements the link count for the object to which name points
INPUTS
loc_id - location identifier name - name of the object to unlink
OUTPUTS
hdferr - Returns 0 if successful and -1 if fails
AUTHOR
Elena Pourmal August 12, 1999
HISTORY
Explicit Fortran interfaces were added for called C functions (it is needed for Windows port). March 5, 2001
SOURCE
SUBROUTINE h5gunlink_f(loc_id, name, hdferr) IMPLICIT NONE INTEGER(HID_T), INTENT(IN) :: loc_id ! File or group identifier CHARACTER(LEN=*), INTENT(IN) :: name ! Name of an object INTEGER, INTENT(OUT) :: hdferr ! Error code