[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/lib/libc/stdio
In article <20100507063258.GA23121%apb-laptoy.apb.alt.za@localhost>,
Alan Barrett <apb%cequrux.com@localhost> wrote:
>On Thu, 06 May 2010, Christos Zoulas wrote:
>> > The fileno() function may fail if:
>> > [EBADF]
>> > The stream argument is not a valid stream, or the stream is not
>> > associated with a file.
>> >Isn't the above EBADF exactly what you are after?
>> Our stdio supports funopen() which has FILE *'s where fileno() == -1, but
>> they work just fine... This should be documented. Perhaps set errno if
>> it is indeed a bad file descriptor, and don't set it if it is a side-effect
>> of funopen()?
>It seems to me that funopen() creates a stream that is not associated
>with a file descriptor. I assume that's what POSIX meant by "... not
>associated with a file". So, I think that EBADF would be a reasonable
>Returning -1 without setting errno seems very wrong. Seting errno
>to some value that we think is more appropriate than EBADF would
>probably be OK.
Main Index |
Thread Index |