cvs commit: src/lib/libc_r/uthread uthread_write.c

Daniel Eischen 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
> nothing.

I think returning 0 to mean end-of-tape is an historical behavior.
We should probably be returning -1 and ENOSPC.

-- 
Dan Eischen



More information about the cvs-src mailing list