Lines Matching refs:events
907 so_poll(struct sonode *so, short events, int anyyet, short *reventsp,
914 * In sockets the errors are represented as input/output events
917 ((POLLIN|POLLRDNORM|POLLOUT) & events) != 0) {
918 *reventsp = (POLLIN|POLLRDNORM|POLLOUT) & events;
924 * turn on POLLWRBAND and POLLOUT events.
931 *reventsp |= POLLWRBAND & events;
935 * turn on POLLOUT events
937 *reventsp |= POLLOUT & events;
947 * We do an initial check for events without holding locks. However,
949 * events under the lock.
954 *reventsp |= (POLLIN|POLLRDNORM) & events;
960 if ((events & POLLRDHUP) && (state & SS_SENTLASTREADSIG))
967 (so->so_proto_handle, events & SO_PROTO_POLLEV, anyyet,
968 CRED()) & events;
969 ASSERT((*reventsp & ~events) == 0);
970 /* do not recheck events */
971 events &= ~SO_PROTO_POLLEV;
974 *reventsp |= (POLLIN|POLLRDNORM) & events;
978 *reventsp |= (POLLRDBAND | POLLPRI) & events;
998 if ((!*reventsp && !anyyet) || (events & POLLET)) {
999 /* Check for read events again, but this time under lock */
1000 if (events & (POLLIN|POLLRDNORM)) {
1004 if (events & POLLET) {
1010 *reventsp |= (POLLIN|POLLRDNORM) & events;