code wiki / _hdl_build / nx_cms_snapshot_gate.nx
nx_cms_snapshot_gate.nx
buildroot/runtime/_hdl_build/nx_cms_snapshot_gate.nx
about
nx_cms_snapshot_gate.nx -- CMS W4 GATE (re-runnable, evidence-driven): SNAPSHOT/RESTORE (the
UpdraftPlus class). Proves at the wire: take a snapshot of the published baseline, change the live
content, then RESTORE -> the live page returns to the BYTE-EXACT baseline (not the change); the
snapshot is downloadable + carries the archive magic; restore is session+CSRF guarded. Appends
"CMSGATE row=nx_cms_snapshot ... verdict=PASS|FAIL". Exit 0 iff all rows pass. license_tier: ORIGINAL
dependencies 5 imports · 0 importers
imports: nx_cms_store.nxnx_connect.nxnx_sha256.nxnx_syscalls.nxnx_kill_portable.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| 12 | const KS_PORT: i64 = 8091 |
| 13 | const KS_SITE: *u8 = "/tmp/_cms_snap_site" |
functions
| 15 | func ks_w(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 } |
| 16 | func ks_len(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} return n } |
| 17 | func ks_cat(dst: *u8, off: i64, s: *u8) -> i64 { var o: i64=off; var k: i64=0; while s[k]!=(0 as u8){dst[o]=s[k];o=o+1;k=k+1} return o } |
| 18 | func ks_catn(dst: *u8, off: i64, s: *u8, n: i64) -> i64 { var o: i64=off; var k: i64=0; while k<n{dst[o]=s[k];o=o+1;k=k+1} return o } |
| 19 | func ks_index(hay: *u8, n: i64, needle: *u8) -> i64 |
| 31 | func ks_has(hay: *u8, n: i64, needle: *u8) -> i64 { if ks_index(hay, n, needle) >= 0 { return 1 } return 0 } |
| 32 | func ks_http(req: *u8, rl: i64, resp: *u8, cap: i64) -> i64 called by 1: main calls 7: sys_socketsys_mmapnx_connect_boundedsys_closesys_writesys_set_socket_timeout+1 |
| 53 | func ks_post(req: *u8, path: *u8, cookie: *u8, body: *u8) -> i64 |
| 71 | func ks_get(req: *u8, path: *u8, cookie: *u8) -> i64 |
| 79 | func ks_row(id: i64, ok: i64, what: *u8) -> i64 |
| 88 | func ks_mkdir(path: *u8, mode: i64) -> i64 { let nb: *i64 = sys_mmap(8) as *i64; nb[0] = 258; return __syscall(nb[0], 0 - 100, path, mode, 0, 0, 0) } |
| 89 | func ks_writefile(path: *u8, buf: *u8, n: i64) -> i64 { let fd: i64 = sys_openat_wr(path, 0x1a4); if fd < 0 { return 0 } sys_write(fd, buf, n); sys_close(fd); return 1 } |
| 91 | func main() -> i64 |