H5G

[ Top ] [ Modules ]

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