Mail Archives: djgpp-workers/2000/08/31/03:41:54
Jason Green wrote:
> I did actually think about this. fseek() and fread() are not listed
> (in the POSIX P.G.) as setting errno. To know that these functions
> will set errno requires inside knowledge of libc, so I played it safe.
In DJGPP, errno might be set by any failing function. (It used to be
set even by startup code)
> It's not sufficient to simply test errno to see if an error occured,
> because it only has meaningful value if tested after a system call
> that has returned some failure indication.
And if I have not missing anything, this is the only way bail() will be
used - right after failed syscall.
> So, IMHO, it's not appropriate to use errno in this case. But I can
> modify the code to do that if you wish.
If you don't change your mind about errno, then I'll commit current bail()
version. It's code of yours, after all.
> There is some generic
> code by Richard Stevens which takes printf style arguments to provide
> better context to the error reporting, I can dig this out if you like.
Yes, I'm curious.
Laurynas
- Raw text -