ALSA_FN(snd_pcm_sframes_t, writei                   , (snd_pcm_t *pcm, const void *buffer, snd_pcm_uframes_t size))
ALSA_FN(int              , recover                  , (snd_pcm_t *pcm, int err, int silent))
ALSA_FN(int              , open                     , (snd_pcm_t **pcm, const char *name, snd_pcm_stream_t stream, int mode))
ALSA_FN(int              , hw_params_malloc         , (snd_pcm_hw_params_t **ptr))
ALSA_FN(int              , hw_params_any            , (snd_pcm_t *pcm, snd_pcm_hw_params_t *params))
ALSA_FN(int              , hw_params_set_access     , (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_access_t _access))
ALSA_FN(int              , hw_params_set_format     , (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val))
ALSA_FN(int              , hw_params_set_channels   , (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val))
ALSA_FN(int              , hw_params_set_rate       , (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir))
ALSA_FN(int              , hw_params_set_buffer_size, (snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_uframes_t val))
ALSA_FN(int              , hw_params                , (snd_pcm_t *pcm, snd_pcm_hw_params_t *params))
ALSA_FN(void             , hw_params_free           , (snd_pcm_hw_params_t *obj))
ALSA_FN(int              , poll_descriptors_count   , (snd_pcm_t *pcm))
ALSA_FN(int              , poll_descriptors         , (snd_pcm_t *pcm, struct pollfd *pfds, unsigned int space))
