Re: __attribute__((warn_unused_result)) for NetBSD?
[email protected] (Christos Zoulas)
| Newsgroups | gmane.os.netbsd.devel.general |
|---|---|
| Message-ID | <[email protected]> |
In article <[email protected]>, Thor Lancelot Simon <[email protected]> wrote: >On Sun, Sep 14, 2008 at 07:53:55PM -0400, der Mouse wrote: >> >> Why? IMO Not checking for return value of all these functions as >> >> well as close fclose etc. is VERY dangerous. >> > Please, explain to me what exactly you intend to do to handle an >> > error return from close(). >> >> I didn't write that. But the answer seems pretty obvious: report it to >> wherever is appropriate for errors on the file in question. >> >> Typically an error from close() will be something like a delayed-write >> I/O error, something the file writer quite likely wants to hear about. > >You might be able to report it to the user. However, it's among those >errors for which, I think, if you consider actual use cases carefully, >it is least likely that you can actually take corrective action. After >all, you've closed the file. Across a close, all kinds of normal Unix >I/O semantics you might expect are simply not going to hold... For the 2 errno entries listed in close(2): EBADF: Programming error. EINTR: User could re-try. Both sound nice to report back. christos