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>
47#define SND_ERROR_BEGIN 500000
48#define SND_ERROR_INCOMPATIBLE_VERSION (SND_ERROR_BEGIN+0)
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);
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
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:64