int snd_async_handler_get_signo(snd_async_handler_t *handler);
void *snd_async_handler_get_callback_private(snd_async_handler_t *handler);
+#ifdef HAVE_SYS_SHM_H
struct snd_shm_area *snd_shm_area_create(int shmid, void *ptr);
struct snd_shm_area *snd_shm_area_share(struct snd_shm_area *area);
int snd_shm_area_destroy(struct snd_shm_area *area);
+#endif
int snd_user_file(const char *file, char **result);
#include <signal.h>
static struct sigaction previous_action;
+#ifndef DOC_HIDDEN
#define MAX_SIG_FUNCTION_CODE 10 /* i.e. SIG_DFL SIG_IGN SIG_HOLD et al */
+#endif /* DOC_HIDDEN */
#ifdef SND_ASYNC_RT_SIGNAL
/** async signal number */
}
#endif
+#ifndef DOC_HIDDEN
use_symbol_version(__snd_dlopen_old, snd_dlopen, ALSA_0.9);
use_default_symbol_version(__snd_dlopen, snd_dlopen, ALSA_1.1.6);
+#endif /* DOC_HIDDEN */
/**
* \brief Closes a dynamic library - ALSA wrapper for \c dlclose.
*
*/
+/**
+ * \file shmarea.c
+ * \ingroup Global
+ * \brief shared memory helpers
+ * \author Jaroslav Kysela <perex@perex.cz>
+ * \date 2001
+ *
+ * Shared memory helpers
+ */
+
#include "config.h"
/* These funcs are only used by pcm_mmap when sys/shm.h is available. */
return 0;
}
+#ifndef DOC_HIDDEN
void snd_shm_area_destructor(void) __attribute__ ((destructor));
void snd_shm_area_destructor(void)
shmdt(area->ptr);
}
}
+#endif /* DOC_HIDDEN */
#endif