src/lib/error.h
changeset 36 56427f22e969
parent 33 c71f3053c714
child 41 6abda2fa4579
--- a/src/lib/error.h	Fri Oct 17 20:12:20 2008 +0300
+++ b/src/lib/error.h	Tue Oct 21 21:42:17 2008 +0300
@@ -8,6 +8,8 @@
 #define EERROR(_err, ...) do { eerr_func(__func__, (_err), __VA_ARGS__); goto error; } while (0)
 #define NERROR(...) do { err_func_nonl(__func__, __VA_ARGS__); goto error; } while (0)
 #define SERROR(_err) do { (_err); goto error; } while (0)
+#define XERROR(_err, ...) do { (_err); err_func(__func__, __VA_ARGS__); goto error; } while (0)
+#define NXERROR(_err, ...) do { (_err); err_func_nonl(__func__, __VA_ARGS__); goto error; } while (0)
 
 // XXX: replace with *err_func(...) + exit(EXIT_FAILURE)
 #define FATAL(...) err_func_exit(__func__, __VA_ARGS__)