Lines Matching defs:kev

213 static void     filt_timertouch(struct knote *kn, struct kevent64_s *kev, 
251 static void filt_usertouch(struct knote *kn, struct kevent64_s *kev,
914 filt_timertouch(struct knote *kn, struct kevent64_s *kev, long type)
925 kn->kn_sdata = kev->data;
926 kn->kn_sfflags = kev->fflags;
950 *kev = kn->kn_kevent;
951 kev->ext[0] = 0;
1002 filt_usertouch(struct knote *kn, struct kevent64_s *kev, long type)
1007 if (kev->fflags & NOTE_TRIGGER) {
1011 ffctrl = kev->fflags & NOTE_FFCTRLMASK;
1012 kev->fflags &= NOTE_FFLAGSMASK;
1017 OSBitAndAtomic(kev->fflags, &kn->kn_sfflags);
1020 OSBitOrAtomic(kev->fflags, &kn->kn_sfflags);
1023 kn->kn_sfflags = kev->fflags;
1026 kn->kn_sdata = kev->data;
1029 *kev = kn->kn_kevent;
1030 kev->fflags = (volatile UInt32)kn->kn_sfflags;
1031 kev->data = kn->kn_sdata;
1358 struct kevent64_s kev;
1409 error = kevent_copyin(&changelist, &kev, p, iskev64);
1413 kev.flags &= ~EV_SYSFLAGS;
1414 error = kevent_register(kq, &kev, p);
1415 if ((error || (kev.flags & EV_RECEIPT)) && nevents > 0) {
1416 kev.flags = EV_ERROR;
1417 kev.data = error;
1418 error = kevent_copyout(&kev, &ueventlist, p, iskev64);
1522 kevent_register(struct kqueue *kq, struct kevent64_s *kev, __unused struct proc *ctxp)
1531 if (kev->filter < 0) {
1532 if (kev->filter + EVFILT_SYSCOUNT < 0)
1534 fops = sysfilt_ops[~kev->filter]; /* to 0-base index */
1541 printf("unknown filter: %d\n", kev->filter);
1548 if (fops->f_isfd && (error = fp_lookup(p, kev->ident, &fp, 1)) != 0) {
1555 if (kev->ident < (u_int)fdp->fd_knlistsize) {
1556 SLIST_FOREACH(kn, &fdp->fd_knlist[kev->ident], kn_link)
1558 kev->filter == kn->kn_filter)
1567 KN_HASH((u_long)kev->ident, fdp->fd_knhashmask)];
1569 if (kev->ident == kn->kn_id &&
1571 kev->filter == kn->kn_filter)
1580 if ((kev->flags & (EV_ADD|EV_DELETE)) == EV_ADD) {
1591 kn->kn_sfflags = kev->fflags;
1592 kn->kn_sdata = kev->data;
1593 kev->fflags = 0;
1594 kev->data = 0;
1595 kn->kn_kevent = *kev;
1600 if (kev->flags & EV_DISABLE)
1654 if (kev->flags & EV_DELETE) {
1665 if (kev->flags & EV_DISABLE) {
1668 } else if (kev->flags & EV_ENABLE) {
1679 kn->kn_kevent.udata = kev->udata;
1681 kn->kn_sfflags = kev->fflags;
1682 kn->kn_sdata = kev->data;
1703 fops->f_touch(kn, kev, EVENT_REGISTER);
1722 fp_drop(p, kev->ident, fp, 0);
1748 struct kevent64_s kev;
1761 * Triggered events must fill in kev for the callback.
1791 kn->kn_fop->f_touch(kn, &kev, EVENT_PROCESS);
1805 kev = kn->kn_kevent;
1816 kev = kn->kn_kevent;
1869 error = (callback)(kq, &kev, data);