summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sxiv.h18
1 files changed, 18 insertions, 0 deletions
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 */