Lines Matching refs:infd
165 static int check_control_cdev(int infd, bool *retry) in check_control_cdev() argument
176 ssize_t len = read(infd, buf, sizeof(*ev) + NAME_MAX); in check_control_cdev()
273 static int prepare_dispatcher(int epfd, int sigfd, int infd, in prepare_dispatcher() argument
286 ev.data.fd = infd; in prepare_dispatcher()
287 if (epoll_ctl(epfd, EPOLL_CTL_ADD, infd, &ev) < 0) in prepare_dispatcher()
301 static int run_dispatcher(int epfd, int sigfd, int infd, struct list_head *srcs, in run_dispatcher() argument
337 if (ev->data.fd == infd) { in run_dispatcher()
338 err = check_control_cdev(infd, retry); in run_dispatcher()
358 static void clear_dispatcher(int epfd, int sigfd, int infd, in clear_dispatcher() argument
366 epoll_ctl(epfd, EPOLL_CTL_DEL, infd, NULL); in clear_dispatcher()
396 int infd; in monitor() local
411 infd = inotify_init1(IN_NONBLOCK); in monitor()
412 if (infd < 0) { in monitor()
416 wd = inotify_add_watch(infd, "/dev/snd/", IN_CREATE); in monitor()
427 err = prepare_dispatcher(epfd, sigfd, infd, &srcs); in monitor()
429 err = run_dispatcher(epfd, sigfd, infd, &srcs, &retry); in monitor()
430 clear_dispatcher(epfd, sigfd, infd, &srcs); in monitor()
443 inotify_rm_watch(infd, wd); in monitor()
444 close(infd); in monitor()