| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #if !defined(__ASOUNDLIB_H) && !defined(ALSA_LIBRARY_BUILD) |
| |
| #warning "use #include <alsa/asoundlib.h>, <alsa/error.h> should not be used directly" |
| #include <alsa/asoundlib.h> |
| #endif |
|
|
| #ifndef __ALSA_ERROR_H |
| #define __ALSA_ERROR_H |
|
|
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
|
|
| |
| |
| |
| |
| |
|
|
| #define SND_ERROR_BEGIN 500000 |
| #define SND_ERROR_INCOMPATIBLE_VERSION (SND_ERROR_BEGIN+0) |
|
|
| const char *snd_strerror(int errnum); |
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| typedef void (*snd_lib_error_handler_t)(const char *file, int line, const char *function, int err, const char *fmt, ...) ; |
| extern snd_lib_error_handler_t snd_lib_error; |
| extern int snd_lib_error_set_handler(snd_lib_error_handler_t handler); |
|
|
| #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95) |
| #define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __func__, 0, __VA_ARGS__) |
| #define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __func__, errno, __VA_ARGS__) |
| #else |
| #define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, 0, ##args) |
| #define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, errno, ##args) |
| #endif |
|
|
| |
|
|
| #ifdef __cplusplus |
| } |
| #endif |
|
|
| |
| typedef void (*snd_local_error_handler_t)(const char *file, int line, |
| const char *func, int err, |
| const char *fmt, va_list arg); |
|
|
| snd_local_error_handler_t snd_lib_error_set_local(snd_local_error_handler_t func); |
|
|
| #endif |
|
|
|
|