Archived
3
0
This repository has been archived on 2024-06-18. You can view files and clone it, but cannot push or open issues or pull requests.
libipc-old/core/error.h

26 lines
532 B
C
Raw Normal View History

2018-10-03 21:52:11 +02:00
#ifndef __IPC_ERROR_H__
#define __IPC_ERROR_H__
2016-12-21 01:26:47 +01:00
#include "logger.h"
2018-10-28 17:09:35 +01:00
enum ipc_errors {
IPC_ERROR_NOT_ENOUGH_MEMORY
, IPC_ERROR_WRONG_PARAMETERS
, IPC_ERROR_READ
};
2018-10-08 15:18:56 +02:00
2018-10-12 01:59:56 +02:00
// #define IPC_WITH_ERRORS 3
2018-10-10 23:18:15 +02:00
#ifdef IPC_WITH_ERRORS
2016-12-21 01:26:47 +01:00
#define handle_error(msg) \
do { log_error (msg); exit(EXIT_FAILURE); } while (0)
2016-12-21 01:26:47 +01:00
#define handle_err(fun,msg)\
do { log_error ("%s: file %s line %d %s", fun, __FILE__, __LINE__, msg); } while (0)
2018-10-10 23:18:15 +02:00
#else
#define handle_error(msg)
#define handle_err(fun,msg)
#endif
2016-12-21 01:26:47 +01:00
#endif