Lines Matching refs:handler

225 	ndmpd_file_handler_t *handler;  in ndmpd_remove_file_handler()  local
229 handler = *last; in ndmpd_remove_file_handler()
231 if (handler->fh_fd == fd) { in ndmpd_remove_file_handler()
232 *last = handler->fh_next; in ndmpd_remove_file_handler()
233 (void) free(handler); in ndmpd_remove_file_handler()
236 last = &handler->fh_next; in ndmpd_remove_file_handler()
356 ndmpd_file_handler_t *handler; in ndmpd_select() local
384 for (handler = session->ns_file_handler_list; handler != 0; in ndmpd_select()
385 handler = handler->fh_next) { in ndmpd_select()
386 if ((handler->fh_class & class_mask) == 0) in ndmpd_select()
389 if (handler->fh_mode & NDMPD_SELECT_MODE_READ) in ndmpd_select()
390 FD_SET(handler->fh_fd, &rfds); in ndmpd_select()
391 if (handler->fh_mode & NDMPD_SELECT_MODE_WRITE) in ndmpd_select()
392 FD_SET(handler->fh_fd, &wfds); in ndmpd_select()
393 if (handler->fh_mode & NDMPD_SELECT_MODE_EXCEPTION) in ndmpd_select()
394 FD_SET(handler->fh_fd, &efds); in ndmpd_select()
410 for (handler = session->ns_file_handler_list; handler != 0; in ndmpd_select()
411 handler = handler->fh_next) { in ndmpd_select()
412 if ((handler->fh_class & class_mask) == 0) in ndmpd_select()
415 if (handler->fh_mode & NDMPD_SELECT_MODE_READ) { in ndmpd_select()
416 if (FD_ISSET(handler->fh_fd, &rfds) && in ndmpd_select()
417 connection_fd == handler->fh_fd) in ndmpd_select()
420 if (handler->fh_mode & NDMPD_SELECT_MODE_WRITE) { in ndmpd_select()
421 if (FD_ISSET(handler->fh_fd, &wfds) && in ndmpd_select()
422 connection_fd == handler->fh_fd) in ndmpd_select()
425 if (handler->fh_mode & NDMPD_SELECT_MODE_EXCEPTION) { in ndmpd_select()
426 if (FD_ISSET(handler->fh_fd, &efds) && in ndmpd_select()
427 connection_fd == handler->fh_fd) in ndmpd_select()
438 handler = session->ns_file_handler_list; in ndmpd_select()
439 while (handler != 0) { in ndmpd_select()
442 if ((handler->fh_class & class_mask) == 0) { in ndmpd_select()
443 handler = handler->fh_next; in ndmpd_select()
446 if (handler->fh_mode & NDMPD_SELECT_MODE_READ) { in ndmpd_select()
447 if (FD_ISSET(handler->fh_fd, &rfds)) { in ndmpd_select()
449 FD_CLR(handler->fh_fd, &rfds); in ndmpd_select()
452 if (handler->fh_mode & NDMPD_SELECT_MODE_WRITE) { in ndmpd_select()
453 if (FD_ISSET(handler->fh_fd, &wfds)) { in ndmpd_select()
455 FD_CLR(handler->fh_fd, &wfds); in ndmpd_select()
458 if (handler->fh_mode & NDMPD_SELECT_MODE_EXCEPTION) { in ndmpd_select()
459 if (FD_ISSET(handler->fh_fd, &efds)) { in ndmpd_select()
461 FD_CLR(handler->fh_fd, &efds); in ndmpd_select()
465 (*handler->fh_func) (handler->fh_cookie, in ndmpd_select()
466 handler->fh_fd, mode); in ndmpd_select()
474 handler = session->ns_file_handler_list; in ndmpd_select()
476 handler = handler->fh_next; in ndmpd_select()