lib.c, lib.h: Introduce `vmoan_syserr' and `moan_syserr'.
[dvdrip] / lib.h
diff --git a/lib.h b/lib.h
index 1f08848..dc8d7de 100644 (file)
--- a/lib.h
+++ b/lib.h
@@ -65,13 +65,21 @@ extern const char *prog;
 
 extern void set_prog(const char *p);
 extern void vmoan(const char *fmt, va_list ap);
+extern void vmoan_syserr(int err, const char *fmt, va_list ap);
 extern PRINTF_LIKE(1, 2) void moan(const char *fmt, ...);
+extern PRINTF_LIKE(2, 3) void moan_syserr(int err, const char *fmt, ...);
 extern PRINTF_LIKE(1, 2) NORETURN void bail(const char *fmt, ...);
 extern PRINTF_LIKE(2, 3) NORETURN
   void bail_syserr(int err, const char *fmt, ...);
 
 extern void sit(double t);
 
+extern void carefully_write(int fd, const void *buf, size_t sz);
+extern void open_file_on_demand(const char *file, FILE **fp_inout,
+                               const char *what);
+extern void check_write(FILE *fp, const char *what);
+extern void carefully_fclose(FILE *fp, const char *what);
+
 enum { RAW, IFO, VOB, BUP };
 typedef uint_least32_t ident;