ref: 49f6758a734dc98ed7764d2f2ff8dfb77d4c75b0
dir: /lib/std/getcwd.myr/
use "alloc.use" use "errno.use" use "extremum.use" use "syswrap.use" use "syswrap-ss.use" pkg std = const getcwd : (-> byte[:]) ;; const getcwd = { var len, n, buf len = 128 while true buf = std.slalloc(len) n = bgetcwd(buf) if n >= 0 /* n is the length of the nul terminated c string */ -> buf[:n] elif n != Erange std.slfree(buf) -> "" else len *= 2 ;; ;; /* unreachable; shut up return without value analysis */ -> "" }