41#define SND_ERROR_BEGIN 500000
42#define SND_ERROR_INCOMPATIBLE_VERSION (SND_ERROR_BEGIN+0)
43#define SND_ERROR_ALISP_NIL (SND_ERROR_BEGIN+1)
63#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95)
64#define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __func__, 0, __VA_ARGS__)
65#define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __func__, errno, __VA_ARGS__)
67#define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, 0, ##args)
68#define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, errno, ##args)
79 const char *func,
int err,
80 const char *fmt, va_list arg);
void(* snd_local_error_handler_t)(const char *file, int line, const char *func, int err, const char *fmt, va_list arg)
Definition: error.h:78
snd_local_error_handler_t snd_lib_error_set_local(snd_local_error_handler_t func)
Install local error handler.
Definition: error.c:78
const char * snd_strerror(int errnum)
Returns the message for an error code.
Definition: error.c:51
int snd_lib_error_set_handler(snd_lib_error_handler_t handler)
Sets the error handler.
Definition: error.c:129
snd_lib_error_handler_t snd_lib_error
Definition: error.c:120
void(* snd_lib_error_handler_t)(const char *file, int line, const char *function, int err, const char *fmt,...)
Error handler callback.
Definition: error.h:59