@bsmaalders @lanodan That's a good point; you really want every child to share the same read or write offset if stdin/stdout/stderr are files. And V7 didn't have O_APPEND, so you couldn't get the same effect for writes through that (and you'd still have issues with reads). So the dup() sharing semantics are actively required.