On 2026-05-16 19:56, Collin Funk wrote:
Is it possible/common for write to return zero bytes when the given size is greater than zero?
As I recall, it's not *supposed* to happen in current POSIX-conforming systems, but on some old platforms it can happen when you write to a nonblocking pipe with no readers (System V systems like Solaris have this behavior if you use O_NDELAY, the behavior of which differs from O_NONBLOCK on those platforms), or when writing to a buggy special device that is out of space or is temporarily refusing data, or if you've hit quota at about the same time the write is initiated on a file system where quotas are a bit buggy.
