Lines Matching defs:work_fds
315 struct pollfd *work_fds;
341 pa_assert(fdl->work_fds);
348 memcpy(fdl->work_fds, fdl->fds, sizeof(struct pollfd) * fdl->num_fds);
353 fdl->work_fds[i].revents |= POLLIN;
355 fdl->work_fds[i].revents |= POLLOUT;
357 fdl->work_fds[i].revents |= POLLERR;
359 fdl->work_fds[i].revents |= POLLHUP;
367 err = snd_hctl_poll_descriptors_revents(fdl->hctl, fdl->work_fds, fdl->num_fds, &revents);
369 err = snd_mixer_poll_descriptors_revents(fdl->mixer, fdl->work_fds, fdl->num_fds, &revents);
416 if (fdl->work_fds)
417 pa_xfree(fdl->work_fds);
419 fdl->work_fds = pa_xnew(struct pollfd, num_fds);
422 memset(fdl->work_fds, 0, sizeof(struct pollfd) * num_fds);
425 err = snd_hctl_poll_descriptors(fdl->hctl, fdl->work_fds, num_fds);
427 err = snd_mixer_poll_descriptors(fdl->mixer, fdl->work_fds, num_fds);
436 if (memcmp(fdl->fds, fdl->work_fds, sizeof(struct pollfd) * num_fds) == 0)
453 temp = fdl->work_fds;
454 fdl->work_fds = fdl->fds;
492 if (fdl->work_fds)
493 pa_xfree(fdl->work_fds);