diff options
Diffstat (limited to 'converter/other/cameratopam/stdio_nofail.c')
-rw-r--r-- | converter/other/cameratopam/stdio_nofail.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/converter/other/cameratopam/stdio_nofail.c b/converter/other/cameratopam/stdio_nofail.c index 0ccfc5b4..683d068a 100644 --- a/converter/other/cameratopam/stdio_nofail.c +++ b/converter/other/cameratopam/stdio_nofail.c @@ -51,7 +51,7 @@ fseek_nofail(FILE * const streamP, rc = fseek(streamP, offset, whence); if (rc < 0) - pm_error("File read failed. Errno=%d (%s)", errno, strerror(errno)); + pm_error("File seek failed. Errno=%d (%s)", errno, strerror(errno)); return rc; } @@ -66,6 +66,24 @@ ftell_nofail(FILE * const streamP) { rc = ftell(streamP); if (rc < 0) + pm_error("File position query failed. Errno=%d (%s)", + errno, strerror(errno)); + + return rc; +} + + + +char * +fgets_nofail(char * const s, + int const size, + FILE * const streamP) { + + char * rc; + + rc = fgets(s, size, streamP); + + if (ferror(streamP)) pm_error("File read failed. Errno=%d (%s)", errno, strerror(errno)); return rc; |