Lines Matching refs:gdb_notifier

165 gdb_notifier;  variable
487 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in create_file_handler()
501 file_ptr->next_file = gdb_notifier.first_file_handler; in create_file_handler()
502 gdb_notifier.first_file_handler = file_ptr; in create_file_handler()
507 gdb_notifier.num_fds++; in create_file_handler()
508 if (gdb_notifier.poll_fds) in create_file_handler()
509 gdb_notifier.poll_fds = in create_file_handler()
510 (struct pollfd *) xrealloc (gdb_notifier.poll_fds, in create_file_handler()
511 (gdb_notifier.num_fds in create_file_handler()
514 gdb_notifier.poll_fds = in create_file_handler()
516 (gdb_notifier.poll_fds + gdb_notifier.num_fds - 1)->fd = fd; in create_file_handler()
517 (gdb_notifier.poll_fds + gdb_notifier.num_fds - 1)->events = mask; in create_file_handler()
518 (gdb_notifier.poll_fds + gdb_notifier.num_fds - 1)->revents = 0; in create_file_handler()
527 FD_SET (fd, &gdb_notifier.check_masks[0]); in create_file_handler()
529 FD_CLR (fd, &gdb_notifier.check_masks[0]); in create_file_handler()
532 FD_SET (fd, &gdb_notifier.check_masks[1]); in create_file_handler()
534 FD_CLR (fd, &gdb_notifier.check_masks[1]); in create_file_handler()
537 FD_SET (fd, &gdb_notifier.check_masks[2]); in create_file_handler()
539 FD_CLR (fd, &gdb_notifier.check_masks[2]); in create_file_handler()
541 if (gdb_notifier.num_fds <= fd) in create_file_handler()
542 gdb_notifier.num_fds = fd + 1; in create_file_handler()
565 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in delete_file_handler()
582 (struct pollfd *) xmalloc ((gdb_notifier.num_fds - 1) * sizeof (struct pollfd)); in delete_file_handler()
584 for (i = 0, j = 0; i < gdb_notifier.num_fds; i++) in delete_file_handler()
586 if ((gdb_notifier.poll_fds + i)->fd != fd) in delete_file_handler()
588 (new_poll_fds + j)->fd = (gdb_notifier.poll_fds + i)->fd; in delete_file_handler()
589 (new_poll_fds + j)->events = (gdb_notifier.poll_fds + i)->events; in delete_file_handler()
590 (new_poll_fds + j)->revents = (gdb_notifier.poll_fds + i)->revents; in delete_file_handler()
594 xfree (gdb_notifier.poll_fds); in delete_file_handler()
595 gdb_notifier.poll_fds = new_poll_fds; in delete_file_handler()
596 gdb_notifier.num_fds--; in delete_file_handler()
605 FD_CLR (fd, &gdb_notifier.check_masks[0]); in delete_file_handler()
607 FD_CLR (fd, &gdb_notifier.check_masks[1]); in delete_file_handler()
609 FD_CLR (fd, &gdb_notifier.check_masks[2]); in delete_file_handler()
613 if ((fd + 1) == gdb_notifier.num_fds) in delete_file_handler()
615 gdb_notifier.num_fds--; in delete_file_handler()
616 for (i = gdb_notifier.num_fds; i; i--) in delete_file_handler()
618 if (FD_ISSET (i - 1, &gdb_notifier.check_masks[0]) in delete_file_handler()
619 || FD_ISSET (i - 1, &gdb_notifier.check_masks[1]) in delete_file_handler()
620 || FD_ISSET (i - 1, &gdb_notifier.check_masks[2])) in delete_file_handler()
623 gdb_notifier.num_fds = i; in delete_file_handler()
633 if (file_ptr == gdb_notifier.first_file_handler) in delete_file_handler()
634 gdb_notifier.first_file_handler = file_ptr->next_file; in delete_file_handler()
637 for (prev_ptr = gdb_notifier.first_file_handler; in delete_file_handler()
662 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in handle_file_event()
746 if (gdb_notifier.num_fds == 0) in gdb_wait_for_event()
753 poll (gdb_notifier.poll_fds, in gdb_wait_for_event()
754 (unsigned long) gdb_notifier.num_fds, in gdb_wait_for_event()
755 gdb_notifier.timeout_valid ? gdb_notifier.poll_timeout : -1); in gdb_wait_for_event()
768 gdb_notifier.ready_masks[0] = gdb_notifier.check_masks[0]; in gdb_wait_for_event()
769 gdb_notifier.ready_masks[1] = gdb_notifier.check_masks[1]; in gdb_wait_for_event()
770 gdb_notifier.ready_masks[2] = gdb_notifier.check_masks[2]; in gdb_wait_for_event()
771 num_found = select (gdb_notifier.num_fds, in gdb_wait_for_event()
772 &gdb_notifier.ready_masks[0], in gdb_wait_for_event()
773 &gdb_notifier.ready_masks[1], in gdb_wait_for_event()
774 &gdb_notifier.ready_masks[2], in gdb_wait_for_event()
775 gdb_notifier.timeout_valid in gdb_wait_for_event()
776 ? &gdb_notifier.select_timeout : NULL); in gdb_wait_for_event()
781 FD_ZERO (&gdb_notifier.ready_masks[0]); in gdb_wait_for_event()
782 FD_ZERO (&gdb_notifier.ready_masks[1]); in gdb_wait_for_event()
783 FD_ZERO (&gdb_notifier.ready_masks[2]); in gdb_wait_for_event()
795 for (i = 0; (i < gdb_notifier.num_fds) && (num_found > 0); i++) in gdb_wait_for_event()
797 if ((gdb_notifier.poll_fds + i)->revents) in gdb_wait_for_event()
802 for (file_ptr = gdb_notifier.first_file_handler; in gdb_wait_for_event()
806 if (file_ptr->fd == (gdb_notifier.poll_fds + i)->fd) in gdb_wait_for_event()
821 file_ptr->ready_mask = (gdb_notifier.poll_fds + i)->revents; in gdb_wait_for_event()
830 for (file_ptr = gdb_notifier.first_file_handler; in gdb_wait_for_event()
836 if (FD_ISSET (file_ptr->fd, &gdb_notifier.ready_masks[0])) in gdb_wait_for_event()
838 if (FD_ISSET (file_ptr->fd, &gdb_notifier.ready_masks[1])) in gdb_wait_for_event()
840 if (FD_ISSET (file_ptr->fd, &gdb_notifier.ready_masks[2])) in gdb_wait_for_event()
1025 gdb_notifier.timeout_valid = 0; in create_timer()
1060 gdb_notifier.timeout_valid = 0; in delete_timer()
1092 gdb_notifier.timeout_valid = 0; in handle_timer_event()
1143 gdb_notifier.poll_timeout = delta.tv_sec * 1000; in poll_timers()
1151 gdb_notifier.select_timeout.tv_sec = delta.tv_sec; in poll_timers()
1152 gdb_notifier.select_timeout.tv_usec = delta.tv_usec; in poll_timers()
1154 gdb_notifier.timeout_valid = 1; in poll_timers()
1157 gdb_notifier.timeout_valid = 0; in poll_timers()