Use `llistxattr` for symlinks in `flistxattr`
The last commit changed `openat` to use Linux O_PATH for BSD O_SYMLINK, which is necessary to open a file handle to the symlink itself rather than its target. Unfortunately, this means that some syscalls (like `flistxattr`) need to modified because Linux doesn't support O_PATH descriptors in them
`fgetxattr` and `fsetxattr` will also need fixing