98 #define log_warn_err(err_info, ...) _log_err(LOG_WARN, err_info, __func__, __VA_ARGS__) |
98 #define log_warn_err(err_info, ...) _log_err(LOG_WARN, err_info, __func__, __VA_ARGS__) |
99 |
99 |
100 /** |
100 /** |
101 * log_fatal + exit failure |
101 * log_fatal + exit failure |
102 */ |
102 */ |
103 #define FATAL(...) do { log_fatal(__VA_ARGS__); exit(EXIT_FAILURE); } while (0) |
103 #define FATAL(...) do { log_fatal(__VA_ARGS__); abort(); } while (0) |
104 |
104 |
105 /** |
105 /** |
106 * log_err + exit failure |
106 * log_err + exit failure |
107 */ |
107 */ |
108 #define FATAL_ERR(err_code, ...) do { _log_err_code(LOG_FATAL, err_code, __func__, __VA_ARGS__); exit(EXIT_FAILURE); } while (0) |
108 #define FATAL_ERR(err_code, ...) do { _log_err_code(LOG_FATAL, err_code, __func__, __VA_ARGS__); abort(); } while (0) |
109 |
109 |
110 /** |
110 /** |
111 * log_err_info + exit failure |
111 * log_err_info + exit failure |
112 */ |
112 */ |
113 #define FATAL_ERROR(err_info, ...) do { _log_err(LOG_FATAL, err_info, __func__, __VA_ARGS__); exit(EXIT_FAILURE); } while (0) |
113 #define FATAL_ERROR(err_info, ...) do { _log_err(LOG_FATAL, err_info, __func__, __VA_ARGS__); abort(); } while (0) |
114 |
114 |
115 /** |
115 /** |
116 * log_perr + exit failure |
116 * log_perr + exit failure |
117 */ |
117 */ |
118 #define FATAL_PERROR(...) do { _log_perr(LOG_FATAL, __func__, __VA_ARGS__); exit(EXIT_FAILURE); } while (0) |
118 #define FATAL_PERROR(...) do { _log_perr(LOG_FATAL, __func__, __VA_ARGS__); abort(); } while (0) |
119 |
119 |
120 #endif /* LOG_H */ |
120 #endif /* LOG_H */ |