libexplain
1.4.D001
|
Go to the source code of this file.
Functions | |
const char * | explain_ungetc (int c, FILE *fp) |
const char* explain_ungetc | ( | int | c, |
FILE * | fp | ||
) |
The explain_ungetc function is used to obtain an explanation of an error returned by the ungetc(3) system call. The least the message will contain is the value of strerror(errno)
, but usually it will do much better, and indicate the underlying cause in more detail.
The errno global variable will be used to obtain the error value to be decoded.
c | The original c, exactly as passed to the ungetc(3) system call. |
fp | The original fp, exactly as passed to the ungetc(3) system call. |
if (ungetc(c, fp) < 0) { fprintf(stderr, "%s\n", explain_ungetc(c, fp)); exit(EXIT_FAILURE); }