Signature:

  SUBROUTINE h5ovisit_by_name_f(loc_id, object_name, index_type, order, &
       op, op_data, return_value, hdferr, lapl_id)
    USE, INTRINSIC :: ISO_C_BINDING
    IMPLICIT NONE
    INTEGER(HID_T)  , INTENT(IN)             :: loc_id
    CHARACTER(LEN=*), INTENT(IN)             :: object_name
    INTEGER         , INTENT(IN)             :: index_type 
    INTEGER         , INTENT(IN)             :: order

    TYPE(C_FUNPTR)                           :: op
    TYPE(C_PTR)                              :: op_data
    INTEGER         , INTENT(OUT)            :: return_value
    INTEGER         , INTENT(OUT)            :: hdferr
    INTEGER(HID_T)  , INTENT(IN) , OPTIONAL  :: lapl_id

Inputs:

  loc_id      - Identifier of a file or group.
  object_name - Name of the object, generally relative to loc_id, that will 
                serve as root of the iteration 
  index_type  - Type of index; valid values include:
                 H5_INDEX_NAME_F
                 H5_INDEX_CRT_ORDER_F
  order       - Order in which index is traversed; valid values include:
                 H5_ITER_DEC_F
                 H5_ITER_INC_F
                 H5_ITER_NATIVE_F
  op          - Callback function passing data regarding the group to the 
                calling application
  op_data     - User-defined pointer to data required by the application for 
                its processing of the group

Outputs:

  return_value - Returns the return value of the first operator that returns 
                 a positive value, or zero if all members were processed with 
                 no operator returning non-zero.
  hdferr       - Returns 0 if successful and -1 if fails

Optional parameters:

  lapl_id      - Link access property list identifier.