Lines Matching refs:infd
165 static int check_control_cdev(int infd, bool *retry)
176 ssize_t len = read(infd, buf, sizeof(*ev) + NAME_MAX);
274 static int prepare_dispatcher(int epfd, int sigfd, int infd,
287 ev.data.fd = infd;
288 if (epoll_ctl(epfd, EPOLL_CTL_ADD, infd, &ev) < 0)
302 static int run_dispatcher(int epfd, int sigfd, int infd, struct list_head *srcs,
338 if (ev->data.fd == infd) {
339 err = check_control_cdev(infd, retry);
359 static void clear_dispatcher(int epfd, int sigfd, int infd,
367 epoll_ctl(epfd, EPOLL_CTL_DEL, infd, NULL);
397 int infd;
412 infd = inotify_init1(IN_NONBLOCK);
413 if (infd < 0) {
417 wd = inotify_add_watch(infd, "/dev/snd/", IN_CREATE);
428 err = prepare_dispatcher(epfd, sigfd, infd, &srcs);
430 err = run_dispatcher(epfd, sigfd, infd, &srcs, &retry);
431 clear_dispatcher(epfd, sigfd, infd, &srcs);
444 inotify_rm_watch(infd, wd);
445 close(infd);