Lines Matching refs:file_ptr
483 file_handler *file_ptr; in create_file_handler() local
487 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in create_file_handler()
488 file_ptr = file_ptr->next_file) in create_file_handler()
490 if (file_ptr->fd == fd) in create_file_handler()
496 if (file_ptr == NULL) in create_file_handler()
498 file_ptr = (file_handler *) xmalloc (sizeof (file_handler)); in create_file_handler()
499 file_ptr->fd = fd; in create_file_handler()
500 file_ptr->ready_mask = 0; 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()
546 file_ptr->proc = proc; in create_file_handler()
547 file_ptr->client_data = client_data; in create_file_handler()
548 file_ptr->mask = mask; in create_file_handler()
556 file_handler *file_ptr, *prev_ptr = NULL; in delete_file_handler() local
565 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in delete_file_handler()
566 file_ptr = file_ptr->next_file) in delete_file_handler()
568 if (file_ptr->fd == fd) in delete_file_handler()
572 if (file_ptr == NULL) in delete_file_handler()
604 if (file_ptr->mask & GDB_READABLE) in delete_file_handler()
606 if (file_ptr->mask & GDB_WRITABLE) in delete_file_handler()
608 if (file_ptr->mask & GDB_EXCEPTION) in delete_file_handler()
630 file_ptr->mask = 0; 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()
638 prev_ptr->next_file != file_ptr; in delete_file_handler()
641 prev_ptr->next_file = file_ptr->next_file; in delete_file_handler()
643 xfree (file_ptr); in delete_file_handler()
653 file_handler *file_ptr; in handle_file_event() local
662 for (file_ptr = gdb_notifier.first_file_handler; file_ptr != NULL; in handle_file_event()
663 file_ptr = file_ptr->next_file) in handle_file_event()
665 if (file_ptr->fd == event_file_desc) in handle_file_event()
681 mask = (file_ptr->ready_mask & file_ptr->mask) | in handle_file_event()
682 (file_ptr->ready_mask & error_mask); in handle_file_event()
690 printf_unfiltered ("Hangup detected on fd %d\n", file_ptr->fd); in handle_file_event()
692 printf_unfiltered ("Error detected on fd %d\n", file_ptr->fd); in handle_file_event()
694 printf_unfiltered ("Invalid or non-`poll'able fd %d\n", file_ptr->fd); in handle_file_event()
695 file_ptr->error = 1; in handle_file_event()
698 file_ptr->error = 0; in handle_file_event()
706 if (file_ptr->ready_mask & GDB_EXCEPTION) in handle_file_event()
708 printf_unfiltered ("Exception condition detected on fd %d\n", file_ptr->fd); in handle_file_event()
709 file_ptr->error = 1; in handle_file_event()
712 file_ptr->error = 0; in handle_file_event()
713 mask = file_ptr->ready_mask & file_ptr->mask; in handle_file_event()
717 file_ptr->ready_mask = 0; in handle_file_event()
721 (*file_ptr->proc) (file_ptr->error, file_ptr->client_data); in handle_file_event()
737 file_handler *file_ptr; in gdb_wait_for_event() local
802 for (file_ptr = gdb_notifier.first_file_handler; in gdb_wait_for_event()
803 file_ptr != NULL; in gdb_wait_for_event()
804 file_ptr = file_ptr->next_file) in gdb_wait_for_event()
806 if (file_ptr->fd == (gdb_notifier.poll_fds + i)->fd) in gdb_wait_for_event()
810 if (file_ptr) in gdb_wait_for_event()
814 if (file_ptr->ready_mask == 0) in gdb_wait_for_event()
816 file_event_ptr = create_file_event (file_ptr->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()
831 (file_ptr != NULL) && (num_found > 0); in gdb_wait_for_event()
832 file_ptr = file_ptr->next_file) 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()
851 if (file_ptr->ready_mask == 0) in gdb_wait_for_event()
853 file_event_ptr = create_file_event (file_ptr->fd); in gdb_wait_for_event()
856 file_ptr->ready_mask = mask; in gdb_wait_for_event()