Lines Matching defs:kev
615 filter_touch(struct knote *kn, struct kevent *kev, long type)
630 return kn->kn_fop->f_touch(kn, kev, type);
1305 filt_timercompute(struct kevent *kev, uintptr_t *tticksp)
1310 if (kev->fflags & ~(NOTE_TIMER_UNITMASK | NOTE_ABSTIME)) {
1318 switch (kev->fflags & NOTE_TIMER_UNITMASK) {
1320 ts.tv_sec = kev->data;
1325 ts.tv_sec = kev->data / 1000;
1326 ts.tv_nsec = (kev->data % 1000) * 1000000;
1330 ts.tv_sec = kev->data / 1000000;
1331 ts.tv_nsec = (kev->data % 1000000) * 1000;
1335 ts.tv_sec = kev->data / 1000000000;
1336 ts.tv_nsec = kev->data % 1000000000;
1343 if (kev->fflags & NOTE_ABSTIME) {
1355 kev->data = FILT_TIMER_NOSCHED;
1367 kev->flags |= EV_CLEAR;
1374 if (kev->data == 0)
1381 if ((kev->flags & EV_ONESHOT) != 0) {
1383 kev->data = FILT_TIMER_NOSCHED;
1386 kev->data = tticks;
1437 struct kevent kev = {
1443 error = filt_timercompute(&kev, &tticks);
1458 kn->kn_sdata = kev.data;
1459 kn->kn_flags = kev.flags;
1460 KASSERT(kn->kn_sfflags == kev.fflags);
1495 filt_timertouch(struct knote *kn, struct kevent *kev, long type)
1507 if ((kev->flags & EV_ADD) == 0) {
1528 error = filt_timercompute(kev, &tticks);
1532 kn->kn_sdata = kev->data;
1533 kn->kn_flags = kev->flags;
1534 kn->kn_sfflags = kev->fflags;
1539 *kev = kn->kn_kevent;
1603 filt_usertouch(struct knote *kn, struct kevent *kev, long type)
1611 if (kev->fflags & NOTE_TRIGGER)
1614 ffctrl = kev->fflags & NOTE_FFCTRLMASK;
1615 kev->fflags &= NOTE_FFLAGSMASK;
1621 kn->kn_sfflags &= kev->fflags;
1625 kn->kn_sfflags |= kev->fflags;
1629 kn->kn_sfflags = kev->fflags;
1636 kn->kn_sdata = kev->data;
1637 if (kev->flags & EV_CLEAR) {
1645 *kev = kn->kn_kevent;
1646 kev->fflags = kn->kn_sfflags;
1647 kev->data = kn->kn_sdata;
1885 * Register a given kevent kev onto the kqueue
1888 kqueue_register(struct kqueue *kq, struct kevent *kev)
1907 kfilter = kfilter_byfilter(kev->filter);
1919 if (kev->ident > INT_MAX
1920 || (fp = fd_getfile(fd = kev->ident)) == NULL) {
1934 kev->filter == kn->kn_filter)
1946 KN_HASH((u_long)kev->ident, fdp->fd_knhashmask)];
1948 if (kev->ident == kn->kn_id &&
1950 kev->filter == kn->kn_filter)
1964 if (kev->flags & EV_ADD) {
1969 kn->kn_id = kev->ident;
1973 kn->kn_sfflags = kev->fflags;
1974 kn->kn_sdata = kev->data;
1975 kev->fflags = 0;
1976 kev->data = 0;
1977 kn->kn_kevent = *kev;
2062 if (kev->flags & EV_DELETE) {
2104 kn->kn_kevent.udata = kev->udata;
2109 error = filter_touch(kn, kev, EVENT_REGISTER);
2118 kn->kn_sfflags = kev->fflags;
2119 kn->kn_sdata = kev->data;
2136 if ((kev->flags & EV_DISABLE)) {
2144 if ((kev->flags & EV_ENABLE)) {