Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
subroutine atomic_rename(old_path,new_path,status)character(len=*),intent(in)::old_path,new_pathinteger,intent(out)::statuscharacter(kind=c_char),allocatable::c_old_path(:),c_new_path(:)if(len_trim(old_path)==0.or.len_trim(new_path)==0)thenstatus=filesystem_empty_pathreturn end if call to_c_string(trim(old_path),c_old_path)call to_c_string(trim(new_path),c_new_path)if(c_rename(c_old_path,c_new_path)==0_c_int)thenstatus=filesystem_successelsestatus=filesystem_os_errorend if end subroutine atomic_rename