Lines Matching refs:gdb_notifier
200 gdb_notifier; variable
532 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in create_file_handler()
546 file_ptr->next_file = gdb_notifier.first_file_handler; in create_file_handler()
547 gdb_notifier.first_file_handler = file_ptr; in create_file_handler()
552 gdb_notifier.num_fds++; in create_file_handler()
553 if (gdb_notifier.poll_fds) in create_file_handler()
554 gdb_notifier.poll_fds = in create_file_handler()
555 (struct pollfd *) xrealloc (gdb_notifier.poll_fds, in create_file_handler()
556 (gdb_notifier.num_fds in create_file_handler()
559 gdb_notifier.poll_fds = in create_file_handler()
561 (gdb_notifier.poll_fds + gdb_notifier.num_fds - 1)->fd = fd; in create_file_handler()
562 (gdb_notifier.poll_fds + gdb_notifier.num_fds - 1)->events = mask; in create_file_handler()
563 (gdb_notifier.poll_fds + gdb_notifier.num_fds - 1)->revents = 0; in create_file_handler()
572 FD_SET (fd, &gdb_notifier.check_masks[0]); in create_file_handler()
574 FD_CLR (fd, &gdb_notifier.check_masks[0]); in create_file_handler()
577 FD_SET (fd, &gdb_notifier.check_masks[1]); in create_file_handler()
579 FD_CLR (fd, &gdb_notifier.check_masks[1]); in create_file_handler()
582 FD_SET (fd, &gdb_notifier.check_masks[2]); in create_file_handler()
584 FD_CLR (fd, &gdb_notifier.check_masks[2]); in create_file_handler()
586 if (gdb_notifier.num_fds <= fd) in create_file_handler()
587 gdb_notifier.num_fds = fd + 1; in create_file_handler()
610 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in delete_file_handler()
627 xmalloc ((gdb_notifier.num_fds - 1) * sizeof (struct pollfd)); in delete_file_handler()
629 for (i = 0, j = 0; i < gdb_notifier.num_fds; i++) in delete_file_handler()
631 if ((gdb_notifier.poll_fds + i)->fd != fd) in delete_file_handler()
633 (new_poll_fds + j)->fd = (gdb_notifier.poll_fds + i)->fd; in delete_file_handler()
634 (new_poll_fds + j)->events = (gdb_notifier.poll_fds + i)->events; in delete_file_handler()
636 = (gdb_notifier.poll_fds + i)->revents; in delete_file_handler()
640 xfree (gdb_notifier.poll_fds); in delete_file_handler()
641 gdb_notifier.poll_fds = new_poll_fds; in delete_file_handler()
642 gdb_notifier.num_fds--; in delete_file_handler()
651 FD_CLR (fd, &gdb_notifier.check_masks[0]); in delete_file_handler()
653 FD_CLR (fd, &gdb_notifier.check_masks[1]); in delete_file_handler()
655 FD_CLR (fd, &gdb_notifier.check_masks[2]); in delete_file_handler()
659 if ((fd + 1) == gdb_notifier.num_fds) in delete_file_handler()
661 gdb_notifier.num_fds--; in delete_file_handler()
662 for (i = gdb_notifier.num_fds; i; i--) in delete_file_handler()
664 if (FD_ISSET (i - 1, &gdb_notifier.check_masks[0]) in delete_file_handler()
665 || FD_ISSET (i - 1, &gdb_notifier.check_masks[1]) in delete_file_handler()
666 || FD_ISSET (i - 1, &gdb_notifier.check_masks[2])) in delete_file_handler()
669 gdb_notifier.num_fds = i; in delete_file_handler()
679 if (file_ptr == gdb_notifier.first_file_handler) in delete_file_handler()
680 gdb_notifier.first_file_handler = file_ptr->next_file; in delete_file_handler()
683 for (prev_ptr = gdb_notifier.first_file_handler; in delete_file_handler()
708 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in handle_file_event()
791 if (gdb_notifier.num_fds == 0) in gdb_wait_for_event()
800 timeout = gdb_notifier.timeout_valid ? gdb_notifier.poll_timeout : -1; in gdb_wait_for_event()
804 num_found = poll (gdb_notifier.poll_fds, in gdb_wait_for_event()
805 (unsigned long) gdb_notifier.num_fds, timeout); in gdb_wait_for_event()
822 timeout_p = gdb_notifier.timeout_valid in gdb_wait_for_event()
823 ? &gdb_notifier.select_timeout : NULL; in gdb_wait_for_event()
830 gdb_notifier.ready_masks[0] = gdb_notifier.check_masks[0]; in gdb_wait_for_event()
831 gdb_notifier.ready_masks[1] = gdb_notifier.check_masks[1]; in gdb_wait_for_event()
832 gdb_notifier.ready_masks[2] = gdb_notifier.check_masks[2]; in gdb_wait_for_event()
833 num_found = gdb_select (gdb_notifier.num_fds, in gdb_wait_for_event()
834 &gdb_notifier.ready_masks[0], in gdb_wait_for_event()
835 &gdb_notifier.ready_masks[1], in gdb_wait_for_event()
836 &gdb_notifier.ready_masks[2], in gdb_wait_for_event()
842 FD_ZERO (&gdb_notifier.ready_masks[0]); in gdb_wait_for_event()
843 FD_ZERO (&gdb_notifier.ready_masks[1]); in gdb_wait_for_event()
844 FD_ZERO (&gdb_notifier.ready_masks[2]); in gdb_wait_for_event()
858 for (i = 0; (i < gdb_notifier.num_fds) && (num_found > 0); i++) in gdb_wait_for_event()
860 if ((gdb_notifier.poll_fds + i)->revents) in gdb_wait_for_event()
865 for (file_ptr = gdb_notifier.first_file_handler; in gdb_wait_for_event()
869 if (file_ptr->fd == (gdb_notifier.poll_fds + i)->fd) in gdb_wait_for_event()
882 file_ptr->ready_mask = (gdb_notifier.poll_fds + i)->revents; in gdb_wait_for_event()
892 for (file_ptr = gdb_notifier.first_file_handler; in gdb_wait_for_event()
898 if (FD_ISSET (file_ptr->fd, &gdb_notifier.ready_masks[0])) in gdb_wait_for_event()
900 if (FD_ISSET (file_ptr->fd, &gdb_notifier.ready_masks[1])) in gdb_wait_for_event()
902 if (FD_ISSET (file_ptr->fd, &gdb_notifier.ready_masks[2])) in gdb_wait_for_event()
1199 gdb_notifier.timeout_valid = 0; in create_timer()
1234 gdb_notifier.timeout_valid = 0; in delete_timer()
1266 gdb_notifier.timeout_valid = 0; in handle_timer_event()
1317 gdb_notifier.poll_timeout = delta.tv_sec * 1000; in poll_timers()
1325 gdb_notifier.select_timeout.tv_sec = delta.tv_sec; in poll_timers()
1326 gdb_notifier.select_timeout.tv_usec = delta.tv_usec; in poll_timers()
1328 gdb_notifier.timeout_valid = 1; in poll_timers()
1331 gdb_notifier.timeout_valid = 0; in poll_timers()