Lines Matching refs:pfds
717 * \param pfds array of poll descriptors
721 int snd_mixer_poll_descriptors(snd_mixer_t *mixer, struct pollfd *pfds, unsigned int space)
730 n = snd_hctl_poll_descriptors(s->hctl, pfds, space);
736 pfds += n;
746 * \param pfds array of poll descriptors
751 int snd_mixer_poll_descriptors_revents(snd_mixer_t *mixer, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)
755 assert(mixer && pfds && revents);
759 for (idx = 0; idx < nfds; idx++, pfds++)
760 res |= pfds->revents & (POLLIN|POLLERR|POLLNVAL);
774 struct pollfd *pfds = spfds;
777 count = snd_mixer_poll_descriptors(mixer, pfds, sizeof(spfds) / sizeof(spfds[0]));
781 pfds = alloca(count * sizeof(*pfds));
782 if (!pfds)
784 err = snd_mixer_poll_descriptors(mixer, pfds,
788 err = poll(pfds, (unsigned int) count, timeout);