Lines Matching refs:inf

33 #include "inf-loop.h"
35 #include "inf-child.h"
97 static void darwin_setup_request_notification (struct inferior *inf);
98 static void darwin_deallocate_exception_ports (darwin_inferior *inf);
99 static void darwin_setup_exceptions (struct inferior *inf);
100 static void darwin_deallocate_threads (struct inferior *inf);
258 darwin_nat_target::check_new_threads (inferior *inf)
265 darwin_inferior *darwin_inf = get_darwin_inferior (inf);
354 add_thread_with_info (this, ptid_t (inf->pid, 0, new_id), pti);
363 = find_thread_ptid (this, ptid_t (inf->pid, 0, old_id));
385 for (inferior *inf : all_inferiors ())
387 darwin_inferior *priv = get_darwin_inferior (inf);
390 return inf;
399 for (inferior *inf : all_inferiors ())
401 if (inf->pid == pid)
402 return inf;
409 darwin_find_thread (struct inferior *inf, thread_t thread)
411 darwin_inferior *priv = get_darwin_inferior (inf);
426 darwin_suspend_inferior (struct inferior *inf)
428 darwin_inferior *priv = get_darwin_inferior (inf);
444 darwin_resume_inferior (struct inferior *inf)
446 darwin_inferior *priv = get_darwin_inferior (inf);
532 struct inferior *inf;
545 inf = darwin_find_inferior_by_pid (task_pid);
546 if (inf == NULL)
549 darwin_inferior *priv = get_darwin_inferior (inf);
568 darwin_setup_request_notification (inf);
569 darwin_setup_exceptions (inf);
571 return inf;
600 struct inferior *inf;
637 inf = darwin_find_inferior_by_task (task_port);
638 *pinf = inf;
640 if (inf == NULL && data[0] == EXC_SOFTWARE && data[1] == 2
645 inf = darwin_find_new_inferior (task_port, thread_port);
646 *pinf = inf;
648 if (inf == NULL)
663 if (inf == NULL)
692 check_new_threads (inf);
699 thread = darwin_find_thread (inf, thread_port);
734 struct inferior *inf;
752 inf = darwin_find_inferior_by_task (task_port);
753 *pinf = inf;
756 if (inf != NULL)
758 darwin_inferior *priv = get_darwin_inferior (inf);
783 darwin_send_reply (struct inferior *inf, darwin_thread_t *thread)
787 darwin_inferior *priv = get_darwin_inferior (inf);
815 darwin_resume_thread (struct inferior *inf, darwin_thread_t *thread,
829 int res = PTRACE (PT_THUPDATE, inf->pid,
850 darwin_send_reply (inf, thread);
869 darwin_resume_inferior_threads (struct inferior *inf, int step, int nsignal)
871 darwin_inferior *priv = get_darwin_inferior (inf);
875 darwin_resume_thread (inf, thread, step, nsignal);
881 darwin_suspend_inferior_threads (struct inferior *inf)
883 darwin_inferior *priv = get_darwin_inferior (inf);
927 for (inferior *inf : all_inferiors ())
928 darwin_resume_inferior_threads (inf, step, nsignal);
931 for (inferior *inf : all_inferiors ())
932 darwin_resume_inferior (inf);
936 inferior *inf = find_inferior_ptid (this, ptid);
940 darwin_suspend_inferior (inf);
943 darwin_resume_inferior_threads (inf, step, nsignal);
949 darwin_suspend_inferior_threads (inf);
952 thread = darwin_find_thread (inf, tid);
954 darwin_resume_thread (inf, thread, step, nsignal);
958 darwin_resume_inferior (inf);
969 struct inferior *inf;
977 res = decode_exception_message (hdr, &inf, &thread);
988 if (inf == NULL)
993 *pinf = inf;
996 darwin_inferior *priv = get_darwin_inferior (inf);
1035 darwin_send_reply (inf, thread);
1054 return ptid_t (inf->pid, 0, thread->gdb_port);
1061 res = darwin_decode_notify_message (hdr, &inf);
1074 if (res < 0 || inf == NULL)
1080 if (inf != NULL)
1082 darwin_inferior *priv = get_darwin_inferior (inf);
1089 res_pid = wait4 (inf->pid, &wstatus, 0, NULL);
1090 if (res_pid < 0 || res_pid != inf->pid)
1112 wait4 (inf->pid, &wstatus, 0, NULL);
1114 return ptid_t (inf->pid);
1118 inferior_debug (4, _("darwin_wait: pid=%d\n"), inf->pid);
1121 return ptid_t (inf->pid, 0, 0);
1182 inferior *inf = darwin_inf_fake_stop;
1185 darwin_inferior *priv = get_darwin_inferior (inf);
1191 return ptid_t (inf->pid, 0, thread->gdb_port);
1221 inferior *inf;
1222 res = decode_message (hdr, &thread, &inf, status);
1227 if (inf == NULL)
1233 for (inferior *inf : all_inferiors (this))
1235 darwin_suspend_inferior (inf);
1236 check_new_threads (inf);
1262 inferior *inf;
1263 ptid2 = decode_message (hdr, &thread, &inf, &status2);
1265 if (inf != NULL && thread != NULL
1269 || cancel_breakpoint (ptid_t (inf->pid, 0, thread->gdb_port)))
1272 darwin_send_reply (inf, thread);
1296 struct inferior *inf = current_inferior ();
1297 darwin_inferior *priv = get_darwin_inferior (inf);
1301 ::kill (inf->pid, SIGINT);
1307 darwin_deallocate_threads (struct inferior *inf)
1309 darwin_inferior *priv = get_darwin_inferior (inf);
1323 struct inferior *inf = current_inferior ();
1324 darwin_inferior *priv = get_darwin_inferior (inf);
1329 darwin_deallocate_threads (inf);
1363 inf->priv = NULL;
1369 darwin_reply_to_all_pending_messages (struct inferior *inf)
1371 darwin_inferior *priv = get_darwin_inferior (inf);
1376 darwin_resume_thread (inf, t, 0, 0);
1381 darwin_nat_target::stop_inferior (inferior *inf)
1386 darwin_inferior *priv = get_darwin_inferior (inf);
1388 gdb_assert (inf != NULL);
1390 darwin_suspend_inferior (inf);
1392 darwin_reply_to_all_pending_messages (inf);
1397 res = ::kill (inf->pid, SIGSTOP);
1404 ptid = wait_1 (ptid_t (inf->pid), &wstatus);
1412 darwin_save_exception_ports (darwin_inferior *inf)
1416 inf->exception_info.count =
1417 sizeof (inf->exception_info.ports) / sizeof (inf->exception_info.ports[0]);
1420 (inf->task, EXC_MASK_ALL, inf->exception_info.masks,
1421 &inf->exception_info.count, inf->exception_info.ports,
1422 inf->exception_info.behaviors, inf->exception_info.flavors);
1427 darwin_restore_exception_ports (darwin_inferior *inf)
1432 for (i = 0; i < inf->exception_info.count; i++)
1435 (inf->task, inf->exception_info.masks[i], inf->exception_info.ports[i],
1436 inf->exception_info.behaviors[i], inf->exception_info.flavors[i]);
1447 darwin_deallocate_exception_ports (darwin_inferior *inf)
1452 for (i = 0; i < inf->exception_info.count; i++)
1454 kret = mach_port_deallocate (gdb_task, inf->exception_info.ports[i]);
1457 inf->exception_info.count = 0;
1461 darwin_setup_exceptions (struct inferior *inf)
1463 darwin_inferior *priv = get_darwin_inferior (inf);
1489 struct inferior *inf = current_inferior ();
1490 darwin_inferior *priv = get_darwin_inferior (inf);
1499 gdb_assert (inf != NULL);
1504 darwin_reply_to_all_pending_messages (inf);
1506 res = ::kill (inf->pid, 9);
1527 darwin_resume_inferior (inf);
1529 ptid = wait_1 (ptid_t (inf->pid), &wstatus);
1533 inf->pid, safe_strerror (errno));
1535 target_mourn_inferior (ptid_t (inf->pid));
1539 darwin_setup_request_notification (struct inferior *inf)
1541 darwin_inferior *priv = get_darwin_inferior (inf);
1568 darwin_attach_pid (struct inferior *inf)
1573 inf->priv.reset (priv);
1577 kret = task_for_pid (gdb_task, inf->pid, &priv->task);
1582 if (!inf->attach_flag)
1584 kill (inf->pid, 9);
1585 waitpid (inf->pid, &status, 0);
1591 inf->pid, mach_error_string (kret), (unsigned long) kret);
1595 priv->task, inf->pid);
1648 darwin_setup_request_notification (inf);
1650 darwin_setup_exceptions (inf);
1654 exit_inferior (inf);
1682 darwin_nat_target::init_thread_list (inferior *inf)
1684 check_new_threads (inf);
1686 darwin_inferior *priv = get_darwin_inferior (inf);
1751 struct inferior *inf = current_inferior ();
1753 darwin_attach_pid (inf);
1762 init_thread_list (inf);
1981 darwin_setup_fake_stop_event (struct inferior *inf)
1983 darwin_inferior *priv = get_darwin_inferior (inf);
1988 darwin_inf_fake_stop = inf;
2007 struct inferior *inf;
2030 inf = current_inferior ();
2031 inferior_appeared (inf, pid);
2032 inf->attach_flag = 1;
2034 darwin_attach_pid (inf);
2036 darwin_suspend_inferior (inf);
2038 init_thread_list (inf);
2040 darwin_inferior *priv = get_darwin_inferior (inf);
2044 darwin_setup_fake_stop_event (inf);
2058 darwin_nat_target::detach (inferior *inf, int from_tty)
2060 darwin_inferior *priv = get_darwin_inferior (inf);
2069 stop_inferior (inf);
2076 res = PTRACE (PT_DETACH, inf->pid, 0, 0);
2079 inf->pid, safe_strerror (errno), errno);
2082 darwin_reply_to_all_pending_messages (inf);
2088 darwin_resume_inferior (inf);
2304 struct inferior *inf = current_inferior ();
2305 darwin_inferior *priv = get_darwin_inferior (inf);
2311 inf->pid);
2351 struct inferior *inf = current_inferior ();
2352 darwin_inferior *priv = get_darwin_inferior (inf);
2385 struct inferior *inf = current_inferior ();
2386 darwin_inferior *priv = get_darwin_inferior (inf);