code wiki / (root) / nx_doc_census_real_listing_test.nx

nx_doc_census_real_listing_test.nx source

↩ module page · 33 lines · 1001 B

1// nx_doc_census_real_listing_test.nx -- substrate-wide V2 audit 2// WITH per-doc verdict listing. Outputs one line per doc to fd 1 3// followed by the aggregate verdict, so V2 backfill can prioritize 4// specific zero-compliance docs. 5// 6// Same path discipline as nx_doc_census_real_audit_test.nx (hard- 7// coded /mnt/c absolute; queued for argv refactor). 8 9import "nx_syscalls.nx" 10import "nx_string_ops.nx" 11import "nx_dir.nx" 12import "nx_grep.nx" 13import "nx_etg.nx" 14import "nx_doc_census.nx" 15 16func main() -> i64 { 17 let path: *u8 = "/mnt/c/Users/elder/nishi-core/nxc2/docs" 18 let path_len: i64 = 39 19 20 let counts_buf: *u8 = sys_mmap(128) 21 let counts: *NxDocCensusCounts = counts_buf as *NxDocCensusCounts 22 nx_doc_census_init(counts) 23 24 let rc: i64 = nx_doc_census_walk_dir_listing(path, path_len, counts) 25 if rc != 0 { return 10 } 26 27 // Aggregate verdict printed after per-doc listing. 28 nx_doc_census_report_stdout(counts) 29 30 if counts.n_total < 1 { return 1 } 31 32 return 0 33}