Lines Matching defs:sub

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