code wiki / (root) / nx_apistack_idempotency_reconcile_candidate_t219.nx

nx_apistack_idempotency_reconcile_candidate_t219.nx

buildroot/runtime/nx_apistack_idempotency_reconcile_candidate_t219.nx

9007 B212 linesdepth 6pulls 6 transitivereach 1 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 · 1 importers

nx_syscalls.nx nx_fio.nx nx_apistack_idempotency_reconc nx_id_ledger_provenance_audit_t219

imports: nx_syscalls.nxnx_fio.nx

imported by: nx_id_ledger_provenance_audit_t219.nx

structs

16struct NxIdEvidence
167struct NxIdLegacyRow

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
160const ID_ROW_EMPTY:i64=1
161const ID_ROW_COMMENT:i64=2
162const ID_ROW_NO_TAB:i64=4
163const ID_ROW_EXTRA_TAB:i64=8
164const ID_ROW_EMPTY_KEY:i64=16
165const ID_ROW_CONTROL:i64=32
166const ID_ROW_UNTERMINATED:i64=64

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
173func id_legacy_row_next(source:*u8,bytes:i64,start:i64,row:*NxIdLegacyRow)->i64
called by 1: main