68 int uproc_error_(
enum uproc_error_code num,
const char *func,
const char *file,
69 int line,
const char *fmt, ...);
89 #define uproc_error_msg(num, ...) \
90 uproc_error_((num), __func__, __FILE__, __LINE__, __VA_ARGS__)
93 int *uproc_error_errno_(
void);
96 #define uproc_error(num) uproc_error_msg((num), NULL)
104 #define uproc_errno (*(uproc_error_errno_()))
107 const char *uproc_error_errmsg_(
void);
114 #define uproc_errmsg (uproc_error_errmsg_())
117 const char *uproc_error_errloc_(
void);
125 #define uproc_errloc (uproc_error_errloc_())
145 const char *loc,
void *context);
Success.
Definition: error.h:40
void uproc_error_set_handler(uproc_error_handler *hdl, void *context)
Set error handler.
uproc_error_code
Available error codes.
Definition: error.h:38
Object doesn't exist.
Definition: error.h:55
Invalid argument.
Definition: error.h:52
General failure.
Definition: error.h:43
Operation not supported.
Definition: error.h:64
Input/output error.
Definition: error.h:61
void uproc_error_handler(enum uproc_error_code num, const char *msg, const char *loc, void *context)
Error handler type.
Definition: error.h:144
Memory allocation failed.
Definition: error.h:49
Object already exists.
Definition: error.h:58
void uproc_perror(const char *fmt,...)
Print error message to stderr.
Module: Common definitions.
A system call (that sets errno) returned an error.
Definition: error.h:46