namespace; include rt; fn main() { let path = b"/tmp/zc-bstr.txt"; let msg = b"byte-io"; let fd = rt.bopen(path, 1); let n = rt.bwrite(fd, msg, rt.len_s(msg)); rt.syscall(rt.SYS_CLOSE, fd, 0, 0); fd = rt.bopen(path, 0); let buf = rt.new_s(7); let g = rt.bread(fd, buf, 7); rt.syscall(rt.SYS_CLOSE, fd, 0, 0); let name = b"ZC_BSTR"; let envb = rt.new_s(16); let k = rt.bgetenv(name, envb, 16); rt.put_s(buf); rt.put_c(32); rt.put_n(n); rt.put_c(32); rt.put_n(g); rt.put_c(32); rt.put_n(buf == msg); rt.put_c(32); rt.put_n(k); rt.put_c(32); rt.put_n(rt.at_s(envb, 0)); rt.put_c(32); rt.put_n(rt.at_s(envb, 5)); rt.put_c(10); return 0; }