Matthew Dillon <dil...@apollo.backplane.com> 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. To Unsubscribe: send mail to majord...@freebsd.org with "unsubscribe freebsd-current" in the body of the message