Lines Matching refs:parg

25     struct poll_arg *parg = arg;  in vfs_poll_notify()  local
26 aos_sem_signal(&parg->sem); in vfs_poll_notify()
29 static int wait_io(int maxfd, fd_set *rfds, fd_set *wfds, fd_set *efds, struct poll_arg *parg, int … in wait_io() argument
32 aos_sem_wait(&parg->sem, timeout); in wait_io()
36 static int init_parg(struct poll_arg *parg) in init_parg() argument
38 aos_sem_new(&parg->sem, 0); in init_parg()
42 static void deinit_parg(struct poll_arg *parg) in deinit_parg() argument
44 aos_sem_free(&parg->sem); in deinit_parg()
60 struct poll_arg *parg = arg; in vfs_poll_notify() local
62 lwip_write(parg->efd, &val, sizeof val); in vfs_poll_notify()
65 static int init_parg(struct poll_arg *parg) in init_parg() argument
75 parg->efd = efd; in init_parg()
80 static void deinit_parg(struct poll_arg *parg) in deinit_parg() argument
82 lwip_close(parg->efd); in deinit_parg()
85 static int wait_io(int maxfd, fd_set *rfds, fd_set *wfds, fd_set *efds, struct poll_arg *parg, int … in wait_io() argument
93 FD_SET(parg->efd, rfds); in wait_io()
94 maxfd = parg->efd > maxfd ? parg->efd : maxfd; in wait_io()
99 if (FD_ISSET(parg->efd, rfds)) { in wait_io()
102 if (FD_ISSET(parg->efd, wfds)) { in wait_io()
106 if (FD_ISSET(parg->efd, efds)) { in wait_io()
115 …ic int pre_poll(struct pollfd *fds, int nfds, fd_set *rfds, fd_set *wfds, fd_set *efds, void *parg) in pre_poll() argument
144 if (aos_do_pollfd(pfd->fd, true, vfs_poll_notify, pfd, parg) == -ENOENT) { in pre_poll()
186 struct poll_arg parg; in aos_poll() local
188 if (init_parg(&parg) < 0) { in aos_poll()
196 ret = pre_poll(fds, nfds, &rfds, &wfds, &efds, &parg); in aos_poll()
202 ret = wait_io(ret, &rfds, &wfds, &efds, &parg, timeout); in aos_poll()
226 deinit_parg(&parg); in aos_poll()