cvs commit: src/lib/libc_r/uthread uthread_write.c
eischen at vigrid.com
Thu Dec 18 06:07:16 PST 2003
On Thu, 18 Dec 2003, Bruce Evans wrote:
> On Wed, 17 Dec 2003, Nate Lawson wrote:
> > On Wed, 17 Dec 2003, Daniel Eischen wrote:
> > > On Wed, 17 Dec 2003, Nate Lawson wrote:
> > > > On Wed, 17 Dec 2003, Daniel Eischen wrote:
> > > > > Does this fix something other than bacula?
> > > >
> > > > Anyone else who expected this semantics. I have no specific examples.
> > >
> > > I think it probably only pertinent to writing to tape devices
> > > where a 0 return means end of tape. Otherwise you should
> Do mean "writing to tape devices with a broken device driver that
> returns 0 to mean end of tape". POSIX seems to be clear enough saying
> that write() returns -1 except on successful completion. I don't
> believe write() with a nonzero count is successful if it can write
I think returning 0 to mean end-of-tape is an historical behavior.
We should probably be returning -1 and ENOSPC.
More information about the cvs-all