diff --git a/sxiv.h b/sxiv.h index e5458d5..f26a84f 100644 --- a/sxiv.h +++ b/sxiv.h @@ -23,4 +23,22 @@ #define VERSION "git-20110117" +#define WARN(...) \ + do { \ + fprintf(stderr, "sxiv: %s:%d: warning: ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); \ + fprintf(stderr, "\n"); \ + } while (0) + +#define FATAL(...) \ + do { \ + fprintf(stderr, "sxiv: %s:%d: error: ", __FILE__, __LINE__); \ + fprintf(stderr, __VA_ARGS__); \ + fprintf(stderr, "\n"); \ + cleanup(); \ + exit(1); \ + } while (0) + +void cleanup(); + #endif /* SXIV_H */