It seems like a good thing to avoid changing the process working directory, and the *at() functions are available on all recent OSes (macOS being the laggard, didn't add them until 10.10). I'm planning to do this elsewhere in `ntdll/unix/file.c` as well.