code wiki / (root) / nx_fio_region_gate.nx

nx_fio_region_gate.nx

buildroot/runtime/nx_fio_region_gate.nx

46175 B578 linesdepth 18pulls 92 transitivereach 0 importersview sourcekind gate/proof
docsdependenciesstructsconstsfunctions

dependencies 7 imports · 0 importers

nx_fio.nx nx_resource_arbiter.nx nx_file_install.nx nx_mgmt_data.nx nx_mgmt_api.nx nx_hostctl.nx nx_gate_verdict.nx nx_fio_region_gate.nx

imports: nx_fio.nxnx_resource_arbiter.nxnx_file_install.nxnx_mgmt_data.nxnx_mgmt_api.nxnx_hostctl.nxnx_gate_verdict.nx

imported by: nobody (leaf or entry point)

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main fi_len fi_same frg_live_target_checks gv_plan_new sys_mmap nxa_die sys_write sys_exit nxa_lock_take nxa_lock_addr sys_write ↻ nxa_lock_give nxa_lock_addr ↻ nxa_report_overrun sys_write ↻ nxa_dump_printable sys_write ↻ nxa_dump_sizes sys_write ↻ gv_plan_name_eq gv_ctr sys_mmap ↻ md_target_init md_target_read md_target_init ↻ sys_mmap ↻ md_target_decode md_target_init ↻ md_eol md_target_space md_slice_eq sys_mmap ↻ fi_copy md_target_field fi_path_valid md_streq sys_munmap sys_munmap ↻ gv_plan_check

structs

none

consts

9const FRG_CASES: *u8="real-file-open-size\nrange-selection\nbounded-first-read\nbounded-final-read-closes\nclosed-read-is-eof\nidempotent-close\ninvalid-range-retains-session\ninvalid-buffer-retains-session\nfull-file-stream-by-caller-capacity\nmissing-file-cause\npremature-eof-counts-and-closes\npathname-replacement-retains-open-file\nsparse-offset-beyond-signed32\n"

functions

10func frg_check(name: *u8,ok: i64,count: *i64) -> i64 { return gv_plan_check(frg_plan,name,ok,count) }
called by 1: main calls 1: gv_plan_check
11func frg_len(s: *u8) -> i64 { var n: i64=0;while s[n]!=(0 as u8) { n=n+1 };return n }
12func frg_file(path: *u8,data: *u8,n: i64) -> i64
18func frg_prepare_checks() -> i64
50func frg_equals(path: *u8,expected: *u8) -> i64
60func frg_replace_checks() -> i64
108func frg_lock_checks() -> i64
156func frg_absolute(name: *u8) -> *u8
called by 1: frg_install_checks calls 2: frg_lenfi_copy
161func frg_install_receipt_checks(parsed: *NxInstallRequest,result: *NxRegisteredInstallResult) -> i64
189func frg_install_http_request(intent: *u8,digest: *u8) -> *u8
201func frg_install_http_checks(intent: *u8,intent_size: i64,intent_hash: *u8,rollback: *u8,rollback_size: i64,rollback_hash: *u8,registry_size: i64,live: *u8) -> i64
245func frg_registered_checks(intent: *u8,intent_size: i64,intent_hash: *u8,rollback: *u8,rollback_size: i64,live: *u8,bank: *u8,rollback_bank: *u8) -> i64
292func frg_install_checks() -> i64
388func frg_target_checks() -> i64
452func frg_live_target_checks(path: *u8,budget: i64) -> i64
469func frg_arbiter_checks() -> i64
508func main(argc: i64,argv: *i64) -> i64