posix_fallocate on a write-only FD may fail with a EBADF when fallocate(2) is unsupported by the filesystem and glibc must emulate it. The emulation requires read-write access to the file. The source code is in glibc's sysdeps/posix/posix_fallocate.c Applies to git master. diff --git a/man3/posix_fallocate.3 b/man3/posix_fallocate.3 index 6fae367..b92c140 100644 --- a/man3/posix_fallocate.3 +++ b/man3/posix_fallocate.3 @@ -71,7 +71,8 @@ is not set. .TP .B EBADF .I fd -is not a valid file descriptor, or is not opened for writing. +is not a valid file descriptor, or is not opened for +both reading and writing. .TP .B EFBIG .I offset+len -- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html