alsa-lib/include/error.h
Jaroslav Kysela c20c954f3d Added documentation for instrument and midi event functions.
Removed snd_enum_() macros.
Documentation changes in asoundlib.h.
2001-07-11 14:09:01 +00:00

34 lines
883 B
C

/**
* \defgroup Error Error handling
* Error handling
* \{
*/
#define SND_ERROR_BEGIN 500000 /**< begin boundary of sound error codes */
#define SND_ERROR_INCOMPATIBLE_VERSION (SND_ERROR_BEGIN+0) /**< protocol is not compatible */
#ifdef __cplusplus
extern "C" {
#endif
const char *snd_strerror(int errnum);
/**
* \brief Error handler
* \param file File name
* \param line Line number
* \param function Function name
* \param err errno value (or 0 if not relevant)
* \param fmt printf(3) format
* \param ... printf(3) arguments
*/
typedef void (snd_lib_error_handler_t)(const char *file, int line, const char *function, int err, const char *fmt, ...) /* __attribute__ ((format (printf, 5, 6))) */;
extern snd_lib_error_handler_t *snd_lib_error;
extern int snd_lib_error_set_handler(snd_lib_error_handler_t *handler);
#ifdef __cplusplus
}
#endif
/** \} */