:
:
:Matthew Dillon <[email protected]> writes:
:
:> UNIX has been broken this way from day 1. It was a major design mistake.
:> The only way to get your own descriptor seek offset is to open() the
:> file again.
:
:It's not necessarily breakage. Not having any mechanism other than
:open to get your own seek offset is nasty, but sharing a seek offset
:can also be useful. File descriptors can't be "reverse-inherited", so
:in order to continue writing to the same redirected output file, a
:sequence of commands executed by a shell needs to be able to share the
:actual file offset. I believe this was the original reason for the
:behavior.
If it's a redirected output file you simply make it O_APPEND, at which
point the seek offset in the descriptor becomes irrelevant.
-Matt
Matthew Dillon
<[email protected]>
To Unsubscribe: send mail to [email protected]
with "unsubscribe freebsd-current" in the body of the message