GDBserver
Classes | Functions | Variables
/home/stan/gdb/src/gdb/gdbserver/inferiors.h File Reference

Go to the source code of this file.

Classes

struct  inferior_list
struct  inferior_list_entry
struct  process_info

Functions

struct process_infocurrent_process (void)
struct process_infoget_thread_process (struct thread_info *)
void add_inferior_to_list (struct inferior_list *list, struct inferior_list_entry *new_inferior)
void for_each_inferior (struct inferior_list *list, void(*action)(struct inferior_list_entry *))
void remove_inferior (struct inferior_list *list, struct inferior_list_entry *entry)
struct process_infoadd_process (int pid, int attached)
void remove_process (struct process_info *process)
struct process_infofind_process_pid (int pid)
int have_started_inferiors_p (void)
int have_attached_inferiors_p (void)
ptid_t thread_id_to_gdb_id (ptid_t)
ptid_t thread_to_gdb_id (struct thread_info *)
ptid_t gdb_id_to_thread_id (ptid_t)
void clear_inferiors (void)
struct inferior_list_entryfind_inferior (struct inferior_list *, int(*func)(struct inferior_list_entry *, void *), void *arg)
struct inferior_list_entryfind_inferior_id (struct inferior_list *list, ptid_t id)
void * inferior_target_data (struct thread_info *)
void set_inferior_target_data (struct thread_info *, void *)
void * inferior_regcache_data (struct thread_info *)
void set_inferior_regcache_data (struct thread_info *, void *)

Variables

struct inferior_list all_processes
struct thread_infocurrent_inferior

Function Documentation

void add_inferior_to_list ( struct inferior_list list,
struct inferior_list_entry new_inferior 
)
struct process_info* add_process ( int  pid,
int  attached 
) [read]
void clear_inferiors ( void  )
struct process_info* current_process ( void  ) [read]

Definition at line 329 of file inferiors.c.

References fatal(), and get_thread_process().

Referenced by aarch64_arch_setup(), aarch64_get_debug_reg_state(), any_persistent_commands(), arm_arch_setup(), arm_insert_point(), arm_remove_point(), attach_thread(), bfin_arch_setup(), check_breakpoints(), check_mem_read(), check_mem_write(), cris_arch_setup(), current_target_desc(), delete_all_breakpoints(), delete_breakpoint(), delete_disabled_breakpoints(), delete_fast_tracepoint_jump(), delete_reinsert_breakpoints(), find_fast_tracepoint_jump_at(), find_gdb_breakpoint_at(), find_new_threads_callback(), find_one_thread(), find_raw_breakpoint_at(), handle_query(), ia64_arch_setup(), linux_look_up_symbols(), linux_qxfer_libraries_svr4(), linux_wait_1(), look_up_one_symbol(), lynx_resume(), m32r_arch_setup(), m68k_arch_setup(), mips_arch_setup(), mips_cannot_fetch_register(), mips_cannot_store_register(), mips_insert_point(), mips_remove_point(), mips_stopped_by_watchpoint(), mips_stopped_data_address(), nios2_arch_setup(), ppc_arch_setup(), ppc_cannot_store_register(), ppc_get_hwcap(), reinsert_all_breakpoints(), s390_arch_setup(), s390_regs_info(), set_breakpoint_at(), set_fast_tracepoint_jump(), set_raw_breakpoint_at(), sh_arch_setup(), sparc_arch_setup(), thread_db_create_event(), thread_db_enable_reporting(), thread_db_find_new_threads(), thread_db_init(), thread_db_look_up_one_symbol(), thread_db_look_up_symbols(), tic6x_arch_setup(), tile_arch_setup(), try_thread_db_load_1(), uninsert_all_breakpoints(), validate_breakpoints(), x86_arch_setup(), x86_insert_point(), x86_remove_point(), x86_stopped_by_watchpoint(), x86_stopped_data_address(), and xtensa_arch_setup().

struct inferior_list_entry* find_inferior ( struct inferior_list ,
int(*)(struct inferior_list_entry *, void *)  func,
void *  arg 
) [read]
struct inferior_list_entry* find_inferior_id ( struct inferior_list list,
ptid_t  id 
) [read]
struct process_info* find_process_pid ( int  pid) [read]
void for_each_inferior ( struct inferior_list list,
void(*)(struct inferior_list_entry *)  action 
)

Definition at line 146 of file inferiors.c.

References thread_info::entry, find_thread_ptid(), inferior_list_entry::id, and null_ptid.

Referenced by process_serial_event().

struct process_info* get_thread_process ( struct thread_info ) [read]
int have_attached_inferiors_p ( void  )

Definition at line 315 of file inferiors.c.

References all_processes, attached_inferior_callback(), and find_inferior().

Referenced by detach_or_kill_for_exit().

int have_started_inferiors_p ( void  )

Definition at line 296 of file inferiors.c.

References all_processes, find_inferior(), and started_inferior_callback().

Referenced by detach_or_kill_for_exit().

void* inferior_regcache_data ( struct thread_info )
void* inferior_target_data ( struct thread_info )
void remove_inferior ( struct inferior_list list,
struct inferior_list_entry entry 
)
void remove_process ( struct process_info process)
void set_inferior_regcache_data ( struct thread_info ,
void *   
)

Definition at line 227 of file inferiors.c.

References thread_info::regcache_data.

Referenced by free_register_cache_thread(), and get_thread_regcache().

void set_inferior_target_data ( struct thread_info ,
void *   
)

Definition at line 215 of file inferiors.c.

References thread_info::target_data.


Variable Documentation

Definition at line 30 of file inferiors.c.

Referenced by aarch64_arch_setup(), aarch64_notify_debug_reg_change(), aarch64_stopped_data_address(), arm_breakpoint_at(), arm_read_description(), arm_reinsert_addr(), arm_stopped_by_watchpoint(), arm_stopped_data_address(), attach_inferior(), cancel_breakpoint(), cmd_qtminftpilen(), cris_insert_point(), cris_reinsert_addr(), cris_remove_point(), cris_stopped_by_watchpoint(), cris_stopped_data_address(), current_inferior_ptid(), current_target_desc(), disable_thread_event_reporting(), gdb_agent_about_to_close(), gdb_condition_true_at_breakpoint(), get_child_debug_event(), get_pc(), get_thread_regcache(), handle_target_event(), handle_v_cont(), i386_dr_low_get_addr(), i386_dr_low_get_control(), i386_dr_low_get_status(), i386_dr_low_set_addr(), i386_dr_low_set_control(), input_interrupt(), linux_attach_lwp_1(), linux_qxfer_libraries_svr4(), linux_qxfer_spu(), linux_read_auxv(), linux_read_memory(), linux_request_interrupt(), linux_resume_one_lwp(), linux_stabilize_threads(), linux_stopped_by_watchpoint(), linux_stopped_data_address(), linux_wait_1(), linux_wait_for_event(), linux_wait_for_lwp(), linux_write_memory(), linux_xfer_siginfo(), lynx_fetch_registers(), lynx_read_memory(), lynx_request_interrupt(), lynx_resume(), lynx_store_registers(), lynx_wait_1(), lynx_write_memory(), maybe_move_out_of_jump_pad(), mips_insert_point(), mips_read_description(), mips_reinsert_addr(), mips_stopped_by_watchpoint(), mips_stopped_data_address(), myresume(), need_step_over_p(), nios2_reinsert_addr(), nto_fetch_registers(), nto_stopped_by_watchpoint(), nto_stopped_data_address(), nto_store_registers(), prepare_resume_reply(), process_serial_event(), ps_getpid(), ps_lgetregs(), putpkt_binary_1(), regcache_invalidate(), regcache_invalidate_thread(), remove_thread_event_breakpoints(), run_breakpoint_commands(), s390_arch_setup(), set_desired_inferior(), sparc_reinsert_addr(), start_inferior(), start_step_over(), switch_to_process(), thread_db_create_event(), thread_db_get_tls_address(), tile_arch_setup(), update_registers_callback(), wait_for_sigstop(), win32_wait(), x86_arch_setup_process_callback(), x86_linux_read_description(), x86_linux_update_xmltarget(), and x86_siginfo_fixup().

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines