Lines Matching refs:pfds
327 struct pollfd pfds[max + 1];
349 pfds[0].fd = dmix->server_fd;
350 pfds[0].events = POLLIN | POLLERR | POLLHUP;
354 ret = poll(pfds, current + 1, 500);
355 server_printf("DIRECT SERVER: poll ret = %i, revents[0] = 0x%x, errno = %i\n", ret, pfds[0].revents, errno);
362 if (ret == 0 || (pfds[0].revents & (POLLERR | POLLHUP))) { /* timeout or error? */
376 if (pfds[0].revents & POLLIN) {
385 pfds[current+1].fd = sck;
386 pfds[current+1].events = POLLIN | POLLERR | POLLHUP;
394 struct pollfd *pfd = &pfds[i+1];
410 if (pfds[i+1].fd < 0) {
412 memcpy(&pfds[i+1], &pfds[i+2], sizeof(struct pollfd) * (max - i - 1));
726 int snd_pcm_direct_poll_descriptors(snd_pcm_t *pcm, struct pollfd *pfds,
733 if (space >= 1 && pfds) {
734 pfds->fd = pcm->poll_fd;
735 pfds->events = pcm->poll_events | POLLERR | POLLNVAL;
751 int snd_pcm_direct_poll_revents(snd_pcm_t *pcm, struct pollfd *pfds, unsigned int nfds, unsigned short *revents)
757 assert(pfds && nfds == 1 && revents);
760 events = pfds[0].revents;