nx_catalogue_script_safe_gate_t328.nx source
↩ module page · 6 lines · 866 B
1import "nx_game_page_motion_candidate_t328.nx"
2func main(argc:i64,argv:*i64)->i64{
3 if argc!=3{return 2};var size:i64=0;let src:*u8=sys_read_file(argv[1] as *u8,&size);if (src as i64)<=0{return 2};let out:*u8=sys_mmap(GPE_OUT_CAP);let n:i64=gpe_catalogue_string(out,0,src,size);if n<=0{return 3};var i:i64=0;while i<n{if out[i]==60 as u8{return 4};i=i+1};if fsx_write(argv[2] as *u8,out,n)!=n{return 5}
4 let bad:*u8=sys_mmap(8);bad[0]=192 as u8;bad[1]=128 as u8;if gpe_catalogue_string(out,0,bad,2)>=0{return 6};bad[0]=226 as u8;bad[1]=128 as u8;if gpe_catalogue_string(out,0,bad,2)>=0{return 6};if gpe_catalogue_string(out,GPE_OUT_CAP-1,src,size)>=0{return 6}
5 let msg:*u8="CATALOGUE SAFE PASS emitted actual fixture; no literal less-than; invalid UTF8/truncation/capacity refused\n";var len:i64=0;while msg[len]!=0 as u8{len=len+1};sys_write(1,msg,len);return 0
6}