code wiki / _hdl_build / nx_site_lock_lib.nx
nx_site_lock_lib.nx
buildroot/runtime/_hdl_build/nx_site_lock_lib.nx
about
nx_site_lock_lib.nx -- DATA-DRIVEN multi-level access-control lock resolver. ONE reusable primitive
2026-07-29 seq1232 (P2 safe-subset): per-call scratch -> lazy statics (no-munmap page leak class).
dependencies 1 imports · 22 importers
diagram shows first 10 each side; +0 more imports, +12 more importers in the complete lists below.
imports: nx_syscalls.nx
imported by: nx_access_lib.nxnx_apistack_audit.nxnx_apistack_cors.nxnx_apistack_idempotency.nxnx_apistack_mtls.nxnx_apistack_ratelimit.nxnx_apistack_schema.nxnx_apistack_svctoken.nxnx_dr_archive.nxnx_dr_dedup.nxnx_dr_incremental.nxnx_dr_schedule.nxnx_hub_gw.nxnx_hub_gw_decide.nxnx_hub_gw_gate.nxnx_hub_render.nxnx_maturity_registry.nxnx_project_serve.nxnx_receipt.nxnx_shard_registry.nxnx_site_lock.nxnx_site_lock_gate.nx
structs
| none |
consts
| none |
functions
| 19 | func slk_at(buf: *u8, off: i64) -> *u8 { return ((buf as i64) + off) as *u8 } |
| 20 | func slk_slen(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } return n } |
| 23 | func slk_eq(a: *u8, an: i64, b: *u8, bn: i64) -> i64 |
| 30 | func slk_line_end(buf: *u8, len: i64, s: i64) -> i64 |
| 37 | func slk_field(buf: *u8, s: i64, e: i64, k: i64, fs: *i64, fe: *i64) -> i64 |
| 53 | func slk_atoi(buf: *u8, s: i64, e: i64) -> i64 |
| 62 | func slk_path_match(path: *u8, pathlen: i64, pref: *u8, preflen: i64) -> i64 |
| 78 | func slk_resolve(reg: *u8, reglen: i64, site: *u8, sitelen: i64, path: *u8, pathlen: i64, called by 3: ag_allowsl_querymain calls 7: sys_mmapslk_line_endslk_fieldslk_eqslk_atslk_path_match+1 |