diff options
Diffstat (limited to 'common.h')
-rw-r--r-- | common.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/common.h b/common.h new file mode 100644 index 0000000..36d5c28 --- /dev/null +++ b/common.h @@ -0,0 +1,53 @@ + +#ifndef _COMMON_H +#define _COMMON_H + + +#include <stdio.h> +#include <stdlib.h> +#include <openssl/err.h> + + +#define CHK_NULL(ptr) \ + do \ + { \ + if ((ptr) == NULL) \ + exit(1); \ + } \ + while (0) + +#define CHK_ERR(err, s) \ + do \ + { \ + if ((err) == -1) \ + { \ + perror(s); \ + exit(2); \ + } \ + } \ + while (0) + +#define CHK_SSL(val) \ + do \ + { \ + if ((val) == -1) \ + { \ + ERR_print_errors_fp(stderr); \ + exit(3); \ + } \ + } \ + while (0) + +#define CHK_SSL_WRAPPER(val) \ + do \ + { \ + if ((val) == -1) \ + { \ + ERR_print_errors_fp(stderr); \ + exit(3); \ + } \ + } \ + while (0) + + +#endif |