code wiki / (root) / nx_apistack_idempotency_candidate_t190.nx

nx_apistack_idempotency_candidate_t190.nx

buildroot/runtime/nx_apistack_idempotency_candidate_t190.nx

6483 B153 linesdepth 6pulls 6 transitivereach 11 importersview sourcekind librarytopic apistack
docsdependenciesstructsconstsfunctions

about

Retained idempotency evidence. Sequential replay is not an exactly-once transaction: mutation and journal commit remain separate. Missing or malformed evidence is not NEW.

dependencies 2 imports · 7 importers

nx_syscalls.nx nx_fio.nx nx_apistack_idempotency_candid nx_fsops_write_candidate_t190.nx nx_id_concurrent_gate_t190.nx nx_id_evidence_gate_t190.nx nx_id_evidence_gate_t190b.nx nx_toolcall_idem_candidate_t190.nx nx_writer_bound_gate_t190.nx nx_writer_bound_gate_t190b.nx

imports: nx_syscalls.nxnx_fio.nx

imported by: nx_fsops_write_candidate_t190.nxnx_id_concurrent_gate_t190.nxnx_id_evidence_gate_t190.nxnx_id_evidence_gate_t190b.nxnx_toolcall_idem_candidate_t190.nxnx_writer_bound_gate_t190.nxnx_writer_bound_gate_t190b.nx

structs

16struct NxIdEvidence

consts

5const ID_NOT_FOUND:i64=0-1
6const ID_EVIDENCE_ERROR:i64=0-2
7const ID_MISSING:i64=0-3
8const ID_CAPACITY:i64=0-4
9const ID_RESOURCE:i64=0-5
10const ID_SIGNED_MAX:i64=9223372036854775807
11const ID_O_RDONLY:i64=0
12const ID_O_RDWR_APPEND_CREATE:i64=1090
13const ID_O_NONBLOCK:i64=2048
14const ID_O_NOFOLLOW:i64=131072
15const ID_O_CLOEXEC:i64=524288

functions

19func id_evidence_init(r:*NxIdEvidence)->i64
called by 1: id_read_evidence
23func id_evidence_close(r:*NxIdEvidence)->i64
27func id_field_valid(p:*u8,n:i64,key:i64)->i64
34func id_read_evidence(path:*u8,key:*u8,key_n:i64,r:*NxIdEvidence)->i64
92func id_lookup(path:*u8,key:*u8,key_n:i64,out:*u8,cap:i64)->i64
104func id_seen(path:*u8,key:*u8,key_n:i64)->i64
113func id_record(path:*u8,key:*u8,key_n:i64,result:*u8,result_n:i64)->i64