28 #ifndef __ALSA_ERROR_H
29 #define __ALSA_ERROR_H
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)
59 typedef void (*
snd_lib_error_handler_t)(
const char *file,
int line,
const char *
function,
int err,
const char *fmt, ...) ;
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