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.