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) 45 const char *snd_strerror(int errnum); 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__, __FUNCTION__, 0, __VA_ARGS__) 65 #define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, __VA_ARGS__) 67 #define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, 0, ##args) 68 #define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __FUNCTION__, errno, ##args) 79 const char *func,
int err,
80 const char *fmt, va_list arg);
int snd_lib_error_set_handler(snd_lib_error_handler_t handler)
Sets the error handler.
Definition: error.c:129
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
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
snd_lib_error_handler_t snd_lib_error
Definition: error.c:120