28 #if !defined(__ASOUNDLIB_H) && !defined(ALSA_LIBRARY_BUILD) 30 #warning "use #include <alsa/asoundlib.h>, <alsa/error.h> should not be used directly" 31 #include <alsa/asoundlib.h> 34 #ifndef __ALSA_ERROR_H 35 #define __ALSA_ERROR_H 47 #define SND_ERROR_BEGIN 500000 48 #define SND_ERROR_INCOMPATIBLE_VERSION (SND_ERROR_BEGIN+0) 50 const char *snd_strerror(int errnum); 64 typedef void (*
snd_lib_error_handler_t)(
const char *file,
int line,
const char *
function,
int err,
const char *fmt, ...) ;
68 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95) 69 #define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __func__, 0, __VA_ARGS__) 70 #define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __func__, errno, __VA_ARGS__) 72 #define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, 0, ##args) 73 #define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, errno, ##args) 84 const char *func,
int err,
85 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:64
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:83
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