code wiki / _hdl_build / nx_file_install_session_20260910.nx
nx_file_install_session_20260910.nx
buildroot/runtime/_hdl_build/nx_file_install_session_20260910.nx
about
Recoverable file installation. An immutable, checksummed intent identifies
every pathname and both artifact digests. No process-local pointer is persisted.
Runtime/service health is a later acceptance step, not implied by file install.
dependencies 1 imports · 1 importers
imports: nx_fio.nx
imported by: nx_mgmt_data_toolchain_session_20260910.nx
structs
| 16 | struct NxFileInstallPlan |
| 27 | struct NxFileInstallResult |
| 314 | struct NxFileInstallSession |
consts
| 7 | const FI_MAGIC: *u8="NXFINST1" |
| 8 | const FI_MAGIC_BYTES: i64=8 |
| 9 | const FI_DIGEST_BYTES: i64=32 |
| 10 | const FI_WORD_BYTES: i64=8 |
| 11 | const FI_PATH_FIELDS: i64=4 |
| 12 | const FI_HEADER_BYTES: i64=FI_MAGIC_BYTES + FI_DIGEST_BYTES*2 + FI_WORD_BYTES*(1+FI_PATH_FIELDS) |
| 13 | const FI_ENOENT: i64=0-2 |
| 14 | const FI_EACCES: i64=0-13 // Linux errno: recorded target is outside the supplied authorization. |
functions
| 34 | func fi_len(s: *u8) -> i64 |
| 38 | func fi_same(a: *u8,b: *u8,n: i64) -> i64 |
| 43 | func fi_copy(dst: *u8,src: *u8,n: i64) -> i64 |
| 48 | func fi_path_valid(path: *u8) -> i64 |
| 65 | func fi_paths_distinct(names: *i64) -> i64 |
| 80 | func fi_word_put(p: *u8,v: i64) -> i64 called by 1: fi_plan_create |
| 83 | func fi_word_get(p: *u8) -> i64 called by 1: fi_plan_decode |
| 87 | func fi_plan_init(p: *NxFileInstallPlan) -> i64 |
| 91 | func fi_plan_close(p: *NxFileInstallPlan) -> i64 called by 4: fi_install_corefi_session_closefi_session_reversefi_session_prepare_reverse calls 1: fi_plan_init |
| 98 | func fi_plan_decode(bytes: *u8,n: i64,p: *NxFileInstallPlan) -> i64 |
| 137 | func fi_plan_read(path: *u8,budget: i64,p: *NxFileInstallPlan) -> i64 |
| 158 | func fi_plan_create(path: *u8,source: *u8,live: *u8,candidate: *u8,backup: *u8,mode: i64,new_digest: *u8,old_digest: *u8,budget: i64,out: *NxFileWriteResult) -> i64 |
| 200 | func fi_sync_existing(path: *u8,out: *NxFileWriteResult) -> i64 |
| 208 | func fi_prepare_expected(source: *u8,path: *u8,digest: *u8,mode: i64,buffer: *u8,capacity: i64,out: *NxFilePrepareResult) -> i64 called by 2: fi_install_ownedfi_session_prepare_reverse calls 3: fio_verify_sha256fio_prepare_copyfi_sync_existing |
| 225 | func fi_install_owned(p: *NxFileInstallPlan,buffer: *u8,capacity: i64,out: *NxFileInstallResult) -> i64 |
| 258 | func fi_install_core(plan_path: *u8,record_budget: i64,buffer: *u8,capacity: i64,allowed_live: *u8,expected_intent: *u8,out: *NxFileInstallResult) -> i64 called by 2: fi_installfi_install_bound calls 11: fio_replace_initfi_plan_initfi_plan_readfi_samefi_lenfio_target_lock_acquire+5 |
| 298 | func fi_install(plan_path: *u8,record_budget: i64,buffer: *u8,capacity: i64,out: *NxFileInstallResult) -> i64 calls 1: fi_install_core |
| 301 | func fi_install_bound(plan_path: *u8,record_budget: i64,buffer: *u8,capacity: i64,allowed_live: *u8,expected_intent: *u8,out: *NxFileInstallResult) -> i64 |
| 321 | func fi_session_init(s:*NxFileInstallSession)->i64 |
| 325 | func fi_session_bind(p:*NxFileInstallPlan,allowed_live:*u8,expected_intent:*u8)->i64 called by 3: fi_session_beginfi_session_reversefi_session_prepare_reverse calls 3: fi_path_validfi_samefi_len |
| 336 | func fi_session_close(s:*NxFileInstallSession)->i64 |
| 345 | func fi_session_begin(path:*u8,budget:i64,allowed_live:*u8,expected_intent:*u8,s:*NxFileInstallSession)->i64 |
| 361 | func fi_session_result_init(out:*NxFileInstallResult)->i64 |
| 366 | func fi_session_publish(s:*NxFileInstallSession,buffer:*u8,capacity:i64,out:*NxFileInstallResult)->i64 |
| 373 | func fi_session_reverse(s:*NxFileInstallSession,path:*u8,budget:i64,expected_intent:*u8,buffer:*u8,capacity:i64,out:*NxFileInstallResult)->i64 called by 1: md_tc_session_run calls 10: fi_session_result_initfi_path_validfi_plan_initfi_plan_readfi_session_bindfi_same+4 |
| 392 | func fi_session_prepare_reverse(s:*NxFileInstallSession,path:*u8,budget:i64,expected_intent:*u8,buffer:*u8,capacity:i64,out:*NxFileInstallResult)->i64 called by 1: md_tc_session_run calls 11: fi_session_result_initfi_path_validfi_plan_initfi_plan_readfi_session_bindfi_same+5 |