mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-29 05:40:25 -04:00
Install of the alsalisp binary has been disabled since 2006 (in commit8d382ccd), and building of it was disabled by default in 2018 (in commit32ceab21), so it is reasonable to assume that nobody is using it. Use within the alsa-lib project is limited to an aliases file that looks like it is intended as an example, plus some very small .alisp files associated with the SiS SI7018 PCI sound card which has not been manufactured in years. These too have not been installed since 2018 when commit32ceab21disabled building of the alsalisp binary. In preparing this change, I searched the Github issue tracker for "lisp", "alisp" and "alsalisp", and found no complaints about the above changes. I also did a Github code search for projects that might be including the `alisp.h` header and found none. Therefore I think this code can be safely deleted and nobody is likely to object. Closes: https://github.com/alsa-project/alsa-lib/pull/448 Signed-off-by: Simon Howard <fraggle@soulsphere.org> Signed-off-by: Jaroslav Kysela <perex@perex.cz>
90 lines
3.3 KiB
C
90 lines
3.3 KiB
C
/**
|
|
* \file include/error.h
|
|
* \brief Application interface library for the ALSA driver
|
|
* \author Jaroslav Kysela <perex@perex.cz>
|
|
* \author Abramo Bagnara <abramo@alsa-project.org>
|
|
* \author Takashi Iwai <tiwai@suse.de>
|
|
* \date 1998-2001
|
|
*
|
|
* Application interface library for the ALSA driver
|
|
*/
|
|
/*
|
|
* This library is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as
|
|
* published by the Free Software Foundation; either version 2.1 of
|
|
* the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|
*
|
|
*/
|
|
|
|
#if !defined(__ASOUNDLIB_H) && !defined(ALSA_LIBRARY_BUILD)
|
|
/* don't use ALSA_LIBRARY_BUILD define in sources outside alsa-lib */
|
|
#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
|
|
|
|
/**
|
|
* \defgroup Error Error handling
|
|
* Error handling macros and functions.
|
|
* \{
|
|
*/
|
|
|
|
#define SND_ERROR_BEGIN 500000 /**< Lower boundary of sound error codes. */
|
|
#define SND_ERROR_INCOMPATIBLE_VERSION (SND_ERROR_BEGIN+0) /**< Kernel/library protocols are not compatible. */
|
|
|
|
const char *snd_strerror(int errnum);
|
|
|
|
/**
|
|
* \brief Error handler callback.
|
|
* \param file Source file name.
|
|
* \param line Line number.
|
|
* \param function Function name.
|
|
* \param err Value of \c errno, or 0 if not relevant.
|
|
* \param fmt \c printf(3) format.
|
|
* \param ... \c printf(3) arguments.
|
|
*
|
|
* A function of this type is called by the ALSA library when an error occurs.
|
|
* This function usually shows the message on the screen, and/or logs it.
|
|
*/
|
|
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);
|
|
|
|
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 95)
|
|
#define SNDERR(...) snd_lib_error(__FILE__, __LINE__, __func__, 0, __VA_ARGS__) /**< Shows a sound error message. */
|
|
#define SYSERR(...) snd_lib_error(__FILE__, __LINE__, __func__, errno, __VA_ARGS__) /**< Shows a system error message (related to \c errno). */
|
|
#else
|
|
#define SNDERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, 0, ##args) /**< Shows a sound error message. */
|
|
#define SYSERR(args...) snd_lib_error(__FILE__, __LINE__, __func__, errno, ##args) /**< Shows a system error message (related to \c errno). */
|
|
#endif
|
|
|
|
/** \} */
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
/** Local error handler function type */
|
|
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 /* __ALSA_ERROR_H */
|
|
|