diff options
Diffstat (limited to 'include/err.h')
| -rw-r--r-- | include/err.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/include/err.h b/include/err.h index e377889..cc556fa 100644 --- a/include/err.h +++ b/include/err.h @@ -1,6 +1,20 @@ #ifndef ERR_H #define ERR_H +#define TRY(cond, err) \ + do { \ + if (!(cond)) \ + return -err; \ + } while(0) + +#define TRY_IFNOT(cond, err, stmt) \ + do { \ + if (!(cond)) { \ + stmt \ + return -err; \ + } \ + } while(0) + #define SUCCESS 0 #define ERR 1 @@ -12,8 +26,9 @@ #define USAGE 7 // Usage screen displayed instead of cmd exec. #define URLINITERR 8 // URL Struct initialization failed #define URLPATHERR 9 // URL add path operation failed -#define INTEGRITYERR 10 +#define INTEGRITYERR 10 #define FORKERR 11 +#define PKGCONFERR 12 // Invalid package config error /** * Base errors. |
