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;