| 
| subroutine  | h5lcopy_f (src_loc_id, src_name, dest_loc_id, dest_name, hdferr, lcpl_id, lapl_id) | 
|   | Copies a link from one location to another.  
  | 
|   | 
| subroutine  | h5lcreate_external_f (file_name, obj_name, link_loc_id, link_name, hdferr, lcpl_id, lapl_id) | 
|   | Creates a soft link to an object in a different file.  
  | 
|   | 
| subroutine  | h5lcreate_hard_async_f (obj_loc_id, obj_name, link_loc_id, link_name, es_id, hdferr, lcpl_id, lapl_id, file, func, line) | 
|   | Asynchronously creates a hard link to an object.  
  | 
|   | 
| subroutine  | h5lcreate_hard_f (obj_loc_id, obj_name, link_loc_id, link_name, hdferr, lcpl_id, lapl_id) | 
|   | Creates a hard link to an object.  
  | 
|   | 
| subroutine  | h5lcreate_soft_async_f (target_path, link_loc_id, link_name, es_id, hdferr, lcpl_id, lapl_id, file, func, line) | 
|   | Asynchronously creates a soft link to an object.  
  | 
|   | 
| subroutine  | h5lcreate_soft_f (target_path, link_loc_id, link_name, hdferr, lcpl_id, lapl_id) | 
|   | Creates a soft link to an object.  
  | 
|   | 
| subroutine  | h5ldelete_async_f (loc_id, name, es_id, hdferr, lapl_id, file, func, line) | 
|   | Asynchronously removes a link from a group.  
  | 
|   | 
| subroutine  | h5ldelete_by_idx_async_f (loc_id, group_name, index_field, order, n, es_id, hdferr, lapl_id, file, func, line) | 
|   | Asynchronously removes the nth link in a group.  
  | 
|   | 
| subroutine  | h5ldelete_by_idx_f (loc_id, group_name, index_field, order, n, hdferr, lapl_id) | 
|   | Removes the nth link in a group.  
  | 
|   | 
| subroutine  | h5ldelete_f (loc_id, name, hdferr, lapl_id) | 
|   | Removes a link from a group.  
  | 
|   | 
| subroutine  | h5lexists_async_f (loc_id, name, link_exists, es_id, hdferr, lapl_id, file, func, line) | 
|   | Asynchronously checks if a link with a particular name exists in a group.  
  | 
|   | 
| subroutine  | h5lexists_f (loc_id, name, link_exists, hdferr, lapl_id) | 
|   | Check if a link with a particular name exists in a group.  
  | 
|   | 
| subroutine  | h5lget_info_by_idx_f (loc_id, group_name, index_field, order, n, link_type, f_corder_valid, corder, cset, token, val_size, hdferr, lapl_id) | 
|   | Retrieves metadata for a link in a group, according to the order within a field or index.  
  | 
|   | 
| subroutine  | h5lget_info_f (link_loc_id, link_name, cset, corder, f_corder_valid, link_type, token, val_size, hdferr, lapl_id) | 
|   | Returns information about a link.  
  | 
|   | 
| subroutine  | h5lget_name_by_idx_f (loc_id, group_name, index_field, order, n, name, hdferr, size, lapl_id) | 
|   | Retrieves name of the nth link in a group, according to the order within a specified field or index.  
  | 
|   | 
| subroutine  | h5lis_registered_f (link_cls_id, registered, hdferr) | 
|   | Determines whether a class of user-defined links is registered.  
  | 
|   | 
| subroutine  | h5literate_async_f (group_id, idx_type, order, idx, op, op_data, return_value, es_id, hdferr, file, func, line) | 
|   | Asynchronously iterates through links in a group.  
  | 
|   | 
| subroutine  | h5literate_by_name_f (loc_id, group_name, index_type, order, idx, op, op_data, return_value, hdferr, lapl_id) | 
|   | Iterates through links in a group.  
  | 
|   | 
| subroutine  | h5literate_f (group_id, idx_type, order, idx, op, op_data, return_value, hdferr) | 
|   | $ SUBROUTINE h5lget_val_by_idx_f(loc_id, group_name, index_field, order, n, & $ f_corder_valid, corder, cset, data_size, hdferr, lapl_id) $ IMPLICIT NONE  
  | 
|   | 
| subroutine  | h5lmove_f (src_loc_id, src_name, dest_loc_id, dest_name, hdferr, lcpl_id, lapl_id) | 
|   | Renames a link within an HDF5 file.  
  | 
|   | 
| subroutine  | h5lvisit_by_name_f (loc_id, group_name, idx_type, order, op, op_data, return_value, hdferr, lapl_id) | 
|   | Recursively visits all links starting from a specified group.  
  | 
|   | 
| subroutine  | h5lvisit_f (grp_id, idx_type, order, op, op_data, return_value, hdferr) | 
|   | Recursively visits all links starting from a specified group.  
  | 
|   |