Re: Re: CVS update [cvs1-11-x-branch]: /ccvs/src/
Bruno Haible <[email protected]> Mon, 6 Sep 2004 12:58:17 +0200
| Newsgroups | gmane.comp.lib.gnulib.bugs,gmane.comp.version-control.cvs.bugs |
|---|---|
| Message-ID | <[email protected]> |
Derek Robert Price wrote:
> >In particular the Woe32 stdio in MSVCRT does not usually set errno upon
> >failure. I.e. it implements the C89 spec, not the POSIX spec.
>
> Now, that could cause problems. I'd have to implement the entire
> STDIO implementation using write and handling my own buffers to work
> around that. S'pose I could probably snag most of the implementation
> from glibc...
It may be easier to just use the Woe32 API instead of errno:
#ifdef _WIN32
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
NULL, GetLastError (), 0, buf, sizeof (buf), NULL));
#else
perror (...);
#endif
Bruno