bem_filesystem Module

Minimal POSIX filesystem operations used by the runtime.


Uses

  • module~~bem_filesystem~~UsesGraph module~bem_filesystem bem_filesystem iso_c_binding iso_c_binding module~bem_filesystem->iso_c_binding

Used by

  • module~~bem_filesystem~~UsedByGraph module~bem_filesystem bem_filesystem module~bem_checkpoint_contract bem_checkpoint_contract module~bem_checkpoint_contract->module~bem_filesystem module~bem_coulomb_fmm_periodic_cache bem_coulomb_fmm_periodic_cache module~bem_coulomb_fmm_periodic_cache->module~bem_filesystem module~bem_coulomb_fmm_periodic_root_ops bem_coulomb_fmm_periodic_root_ops module~bem_coulomb_fmm_periodic_root_ops->module~bem_filesystem module~bem_coulomb_fmm_periodic_root_ops->module~bem_coulomb_fmm_periodic_cache module~bem_matching_plane_response_generator bem_matching_plane_response_generator module~bem_matching_plane_response_generator->module~bem_filesystem module~bem_matching_plane_zhao_atlas bem_matching_plane_zhao_atlas module~bem_matching_plane_zhao_atlas->module~bem_filesystem module~bem_output_writer bem_output_writer module~bem_output_writer->module~bem_filesystem module~bem_output_writer->module~bem_checkpoint_contract module~bem_periodic_checkpoint bem_periodic_checkpoint module~bem_periodic_checkpoint->module~bem_filesystem module~bem_periodic_checkpoint->module~bem_checkpoint_contract module~bem_periodic_checkpoint->module~bem_output_writer module~bem_restart bem_restart module~bem_periodic_checkpoint->module~bem_restart module~bem_coulomb_fmm_plan_ops bem_coulomb_fmm_plan_ops module~bem_coulomb_fmm_plan_ops->module~bem_coulomb_fmm_periodic_root_ops module~bem_output_writer_files bem_output_writer_files module~bem_output_writer_files->module~bem_output_writer module~bem_output_writer_history bem_output_writer_history module~bem_output_writer_history->module~bem_output_writer module~bem_output_writer_summary bem_output_writer_summary module~bem_output_writer_summary->module~bem_checkpoint_contract module~bem_output_writer_summary->module~bem_output_writer module~bem_restart->module~bem_checkpoint_contract module~bem_restart_contract bem_restart_contract module~bem_restart_contract->module~bem_checkpoint_contract module~bem_restart_contract->module~bem_restart module~bem_simulator bem_simulator module~bem_simulator->module~bem_output_writer module~bem_simulator_io bem_simulator_io module~bem_simulator_io->module~bem_output_writer module~bem_simulator_io->module~bem_simulator module~bem_simulator_loop bem_simulator_loop module~bem_simulator_loop->module~bem_periodic_checkpoint module~bem_simulator_loop->module~bem_simulator program~main main program~main->module~bem_checkpoint_contract program~main->module~bem_output_writer program~main->module~bem_periodic_checkpoint program~main->module~bem_restart program~main->module~bem_simulator program~zhao_atlas_main zhao_atlas_main program~zhao_atlas_main->module~bem_matching_plane_zhao_atlas program~zhao_response_main zhao_response_main program~zhao_response_main->module~bem_matching_plane_response_generator module~bem_coulomb_fmm_core_build bem_coulomb_fmm_core_build module~bem_coulomb_fmm_core_build->module~bem_coulomb_fmm_plan_ops module~bem_restart_injection bem_restart_injection module~bem_restart_injection->module~bem_restart module~bem_restart_records bem_restart_records module~bem_restart_records->module~bem_restart module~bem_simulator_charge bem_simulator_charge module~bem_simulator_charge->module~bem_simulator module~bem_simulator_particles bem_simulator_particles module~bem_simulator_particles->module~bem_simulator module~bem_simulator_stats bem_simulator_stats module~bem_simulator_stats->module~bem_simulator

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: filesystem_success = 0
integer, public, parameter :: filesystem_empty_path = 1
integer, public, parameter :: filesystem_not_directory = 2
integer, public, parameter :: filesystem_os_error = 3

Subroutines

public subroutine atomic_rename(old_path, new_path, status)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: old_path
character(len=*), intent(in) :: new_path
integer, intent(out) :: status

public subroutine acquire_file_lock(path, lock_fd, status)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: path
integer, intent(out) :: lock_fd
integer, intent(out) :: status

public subroutine release_file_lock(lock_fd, status)

Arguments

Type IntentOptional Attributes Name
integer, intent(inout) :: lock_fd
integer, intent(out) :: status

public subroutine create_directories(path, status)

Recursively create a directory path without invoking a shell.

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: path
integer, intent(out) :: status