]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Enhanced snd_pcm_wait
authorJaroslav Kysela <perex@perex.cz>
Wed, 14 Nov 2001 08:58:25 +0000 (08:58 +0000)
committerJaroslav Kysela <perex@perex.cz>
Wed, 14 Nov 2001 08:58:25 +0000 (08:58 +0000)
src/pcm/pcm.c

index 438f7770978cc8734b545ace5cd31122266686fd..615660ea7f4edc635d9814e3bd409d4ac1d07949 100644 (file)
@@ -1176,7 +1176,9 @@ int snd_pcm_open_slave(snd_pcm_t **pcmp, snd_config_t *root,
  * \brief Wait for a PCM to become ready
  * \param pcm PCM handle
  * \param timeout maximum time in milliseconds to wait
- * \return 0 on success otherwise a negative error code
+ * \return a positive value on success otherwise a negative error code
+ * \retval 0 timeout occured
+ * \retval 1 PCM stream is ready for I/O
  */
 int snd_pcm_wait(snd_pcm_t *pcm, int timeout)
 {
@@ -1187,7 +1189,7 @@ int snd_pcm_wait(snd_pcm_t *pcm, int timeout)
        err = poll(&pfd, 1, timeout);
        if (err < 0)
                return -errno;
-       return 0;
+       return err > 0 ? 1 : 0;
 }
 
 /**