Change namespace for <fcntl.h>

* Fixes warnings under musl-libc.
* `<fcntl.h>` should be universal in the Unix world, it's more likely a system doesn't have `<sys/fcntl.h>` than if it doesn't have `<fcntl.h>` (and has `<sys/fcntl.h>`.)