Lines Matching refs:pfds
704 * \param pfds array of poll descriptors
708 int snd_mixer_poll_descriptors(snd_mixer_t *mixer, struct pollfd *pfds, unsigned int space)
717 n = snd_hctl_poll_descriptors(s->hctl, pfds, space);
723 pfds += n;
733 * \param pfds array of poll descriptors
738 int snd_mixer_poll_descriptors_revents(snd_mixer_t *mixer, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)
742 assert(mixer && pfds && revents);
747 res |= pfds->revents & (POLLIN|POLLERR|POLLNVAL);
761 struct pollfd *pfds = spfds;
764 count = snd_mixer_poll_descriptors(mixer, pfds, sizeof(spfds) / sizeof(spfds[0]));
768 pfds = malloc(count * sizeof(*pfds));
769 if (!pfds)
771 err = snd_mixer_poll_descriptors(mixer, pfds,
775 err = poll(pfds, (unsigned int) count, timeout);