Lines Matching refs:sub

88 	cloudabi32_subscription_t sub;  in cloudabi32_kevent_copyin()  local
96 error = copyin(args->in++, &sub, sizeof(sub)); in cloudabi32_kevent_copyin()
101 kevp->udata = TO_PTR(sub.userdata); in cloudabi32_kevent_copyin()
102 switch (sub.type) { in cloudabi32_kevent_copyin()
105 kevp->ident = sub.clock.identifier; in cloudabi32_kevent_copyin()
107 if ((sub.clock.flags & in cloudabi32_kevent_copyin()
109 sub.clock.timeout > 0) { in cloudabi32_kevent_copyin()
112 sub.clock.clock_id, &ts); in cloudabi32_kevent_copyin()
115 ts = ts > sub.clock.timeout ? 0 : in cloudabi32_kevent_copyin()
116 sub.clock.timeout - ts; in cloudabi32_kevent_copyin()
119 ts = sub.clock.timeout; in cloudabi32_kevent_copyin()
125 kevp->ident = sub.fd_readwrite.fd; in cloudabi32_kevent_copyin()
130 kevp->ident = sub.fd_readwrite.fd; in cloudabi32_kevent_copyin()
134 kevp->ident = sub.proc_terminate.fd; in cloudabi32_kevent_copyin()
229 cloudabi32_subscription_t sub; in cloudabi32_sys_poll() local
233 error = copyin(uap->in, &sub, sizeof(sub)); in cloudabi32_sys_poll()
236 ev.userdata = sub.userdata; in cloudabi32_sys_poll()
237 ev.type = sub.type; in cloudabi32_sys_poll()
238 if (sub.type == CLOUDABI_EVENTTYPE_CONDVAR) { in cloudabi32_sys_poll()
242 td, TO_PTR(sub.condvar.condvar), in cloudabi32_sys_poll()
243 sub.condvar.condvar_scope, in cloudabi32_sys_poll()
244 TO_PTR(sub.condvar.lock), in cloudabi32_sys_poll()
245 sub.condvar.lock_scope, in cloudabi32_sys_poll()
249 } else if (sub.type == CLOUDABI_EVENTTYPE_LOCK_RDLOCK) { in cloudabi32_sys_poll()
253 td, TO_PTR(sub.lock.lock), in cloudabi32_sys_poll()
254 sub.lock.lock_scope, CLOUDABI_CLOCK_MONOTONIC, in cloudabi32_sys_poll()
258 } else if (sub.type == CLOUDABI_EVENTTYPE_LOCK_WRLOCK) { in cloudabi32_sys_poll()
262 td, TO_PTR(sub.lock.lock), in cloudabi32_sys_poll()
263 sub.lock.lock_scope, CLOUDABI_CLOCK_MONOTONIC, in cloudabi32_sys_poll()
269 cloudabi32_subscription_t sub[2]; in cloudabi32_sys_poll() local
273 error = copyin(uap->in, &sub, sizeof(sub)); in cloudabi32_sys_poll()
276 ev[0].userdata = sub[0].userdata; in cloudabi32_sys_poll()
277 ev[0].type = sub[0].type; in cloudabi32_sys_poll()
278 ev[1].userdata = sub[1].userdata; in cloudabi32_sys_poll()
279 ev[1].type = sub[1].type; in cloudabi32_sys_poll()
280 if (sub[0].type == CLOUDABI_EVENTTYPE_CONDVAR && in cloudabi32_sys_poll()
281 sub[1].type == CLOUDABI_EVENTTYPE_CLOCK) { in cloudabi32_sys_poll()
284 td, TO_PTR(sub[0].condvar.condvar), in cloudabi32_sys_poll()
285 sub[0].condvar.condvar_scope, in cloudabi32_sys_poll()
286 TO_PTR(sub[0].condvar.lock), in cloudabi32_sys_poll()
287 sub[0].condvar.lock_scope, sub[1].clock.clock_id, in cloudabi32_sys_poll()
288 sub[1].clock.timeout, sub[1].clock.precision, in cloudabi32_sys_poll()
289 (sub[1].clock.flags & in cloudabi32_sys_poll()
300 } else if (sub[0].type == CLOUDABI_EVENTTYPE_LOCK_RDLOCK && in cloudabi32_sys_poll()
301 sub[1].type == CLOUDABI_EVENTTYPE_CLOCK) { in cloudabi32_sys_poll()
304 td, TO_PTR(sub[0].lock.lock), in cloudabi32_sys_poll()
305 sub[0].lock.lock_scope, sub[1].clock.clock_id, in cloudabi32_sys_poll()
306 sub[1].clock.timeout, sub[1].clock.precision, in cloudabi32_sys_poll()
307 (sub[1].clock.flags & in cloudabi32_sys_poll()
318 } else if (sub[0].type == CLOUDABI_EVENTTYPE_LOCK_WRLOCK && in cloudabi32_sys_poll()
319 sub[1].type == CLOUDABI_EVENTTYPE_CLOCK) { in cloudabi32_sys_poll()
322 td, TO_PTR(sub[0].lock.lock), in cloudabi32_sys_poll()
323 sub[0].lock.lock_scope, sub[1].clock.clock_id, in cloudabi32_sys_poll()
324 sub[1].clock.timeout, sub[1].clock.precision, in cloudabi32_sys_poll()
325 (sub[1].clock.flags & in cloudabi32_sys_poll()