GDB (xrefs)
Classes | Functions | Variables
/tmp/gdb-7.10/gdb/inferior.c File Reference
#include "defs.h"
#include "exec.h"
#include "inferior.h"
#include "target.h"
#include "command.h"
#include "completer.h"
#include "gdbcmd.h"
#include "gdbthread.h"
#include "ui-out.h"
#include "observer.h"
#include "gdbcore.h"
#include "symfile.h"
#include "environ.h"
#include "cli/cli-utils.h"
#include "continuations.h"
#include "arch-utils.h"
#include "target-descriptions.h"
#include "readline/tilde.h"

Go to the source code of this file.

Classes

struct  delete_thread_of_inferior_arg
 

Functions

void _initialize_inferiors (void)
 
struct inferiorcurrent_inferior (void)
 
void set_current_inferior (struct inferior *inf)
 
static void restore_inferior (void *arg)
 
struct cleanupsave_current_inferior (void)
 
static void free_inferior (struct inferior *inf)
 
void init_inferior_list (void)
 
struct inferioradd_inferior_silent (int pid)
 
struct inferioradd_inferior (int pid)
 
static int delete_thread_of_inferior (struct thread_info *tp, void *data)
 
void delete_inferior_1 (struct inferior *todel, int silent)
 
void delete_inferior (int pid)
 
void delete_inferior_silent (int pid)
 
static void exit_inferior_1 (struct inferior *inftoex, int silent)
 
void exit_inferior (int pid)
 
void exit_inferior_silent (int pid)
 
void exit_inferior_num_silent (int num)
 
void detach_inferior (int pid)
 
void inferior_appeared (struct inferior *inf, int pid)
 
void discard_all_inferiors (void)
 
struct inferiorfind_inferior_id (int num)
 
struct inferiorfind_inferior_pid (int pid)
 
struct inferiorfind_inferior_ptid (ptid_t ptid)
 
struct inferiorfind_inferior_for_program_space (struct program_space *pspace)
 
struct inferioriterate_over_inferiors (int(*callback)(struct inferior *, void *), void *data)
 
int valid_gdb_inferior_id (int num)
 
int pid_to_gdb_inferior_id (int pid)
 
int gdb_inferior_id_to_pid (int num)
 
int in_inferior_list (int pid)
 
int have_inferiors (void)
 
int have_live_inferiors (void)
 
void prune_inferiors (void)
 
int number_of_inferiors (void)
 
static char * inferior_pid_to_str (int pid)
 
static void print_inferior (struct ui_out *uiout, char *requested_inferiors)
 
static void detach_inferior_command (char *args, int from_tty)
 
static void kill_inferior_command (char *args, int from_tty)
 
static void inferior_command (char *args, int from_tty)
 
static void info_inferiors_command (char *args, int from_tty)
 
static void remove_inferior_command (char *args, int from_tty)
 
struct inferioradd_inferior_with_spaces (void)
 
static void add_inferior_command (char *args, int from_tty)
 
static void clone_inferior_command (char *args, int from_tty)
 
static void show_print_inferior_events (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
 
void initialize_inferiors (void)
 

Variables

struct inferiorinferior_list = NULL
 
static int highest_inferior_num
 
static int print_inferior_events = 0
 
static struct inferiorcurrent_inferior_ = NULL
 

Function Documentation

void _initialize_inferiors ( void  )
struct inferior* add_inferior ( int  pid)
static void add_inferior_command ( char *  args,
int  from_tty 
)
static
struct inferior* add_inferior_silent ( int  pid)
struct inferior* add_inferior_with_spaces ( void  )
static void clone_inferior_command ( char *  args,
int  from_tty 
)
static
struct inferior* current_inferior ( void  )

Definition at line 57 of file inferior.c.

References current_inferior_.

Referenced by ada_build_task_list(), ada_exception_name_addr_1(), ada_exception_support_info_sniffer(), ada_exception_sym_name(), ada_get_tsd_from_tag(), ada_tasks_normal_stop_observer(), ada_unhandled_exception_name_addr_from_raise(), add_inferior_continuation(), add_to_thread_list(), alpha_heuristic_proc_start(), attach_command(), attach_command_post_wait(), bpfinishpy_detect_out_scope_cb(), catch_syscall_enabled(), child_terminal_inferior(), child_terminal_info(), child_terminal_init_with_pgrp(), child_terminal_ours_1(), clear_proceed_status(), clone_inferior_command(), cmd_record_stop(), common_open(), core_open(), ctrl_c_handler(), darwin_attach(), darwin_detach(), darwin_get_ada_task_ptid(), darwin_kill_inferior(), darwin_mourn_inferior(), darwin_ptrace_him(), darwin_solib_get_all_image_info_addr_at_init(), darwin_stop(), darwin_xfer_partial(), detach_breakpoints(), do_all_inferior_continuations(), do_attach(), do_initial_windows_stuff(), elf_gnu_ifunc_resolver_stop(), enable_break(), environment_info(), find_inferior_for_program_space(), follow_exec(), follow_fork_inferior(), fork_inferior(), frscm_get_frame_smob_arg_unsafe(), gdb_bfd_open(), gdbpy_selected_inferior(), gdbscm_newest_frame(), gdbscm_selected_frame(), gdbsim_close(), gdbsim_create_inferior(), gdbsim_fetch_register(), gdbsim_files_info(), gdbsim_has_all_memory(), gdbsim_has_memory(), gdbsim_load(), gdbsim_mourn_inferior(), gdbsim_open(), gdbsim_store_register(), gdbsim_wait(), gdbsim_xfer_memory(), get_auxv_inferior_data(), get_inferior_args(), get_inferior_io_terminal(), get_linux_inferior_data(), get_other_inferior(), get_task_from_args(), gnu_attach(), go32_create_inferior(), handle_inferior_event_1(), handle_solib_event(), handle_vfork_child_exec_or_exit(), heuristic_proc_start(), inf_has_multiple_thread_cb(), inf_ptrace_attach(), inf_ptrace_files_info(), inferior_process_group(), info_mach_exceptions_command(), info_mach_ports_command(), info_mach_region_command(), info_tasks_command(), insert_catch_syscall(), invalidate_auxv_cache(), iterate_over_live_ada_tasks(), linux_find_memory_regions_full(), linux_handle_extended_wait(), linux_info_proc(), linux_nat_filesystem_is_local(), make_cleanup_restore_current_thread(), memory_xfer_auxv(), mi_cmd_ada_task_info(), mi_cmd_env_path(), mi_cmd_remove_inferior(), mi_solib_loaded(), mi_solib_unloaded(), monitor_open(), new_tty_postfork(), notice_new_inferior(), path_command(), path_info(), prepare_for_detach(), print_exited_reason(), print_inferior(), procfs_attach(), procfs_create_inferior(), procfs_files_info(), procfs_inferior_created(), prune_inferiors(), ravenscar_inferior_created(), read_known_tasks(), read_known_tasks_array(), read_known_tasks_list(), record_btrace_open(), record_full_open(), remote_add_inferior(), remove_catch_syscall(), remove_inferior_command(), restore_infcall_control_state(), resume(), run_command_1(), save_infcall_control_state(), set_enable_mach_exceptions(), set_environment_command(), set_inferior_args(), set_inferior_args_vector(), set_inferior_io_terminal(), set_sigint_trap(), set_target_gdbarch(), simulator_command(), solib_aix_current_sos(), solib_aix_normal_stop_observer(), solib_aix_solib_create_inferior_hook(), solib_find_1(), solib_read_symbols(), spu_memory_remove_breakpoint(), spu_skip_standalone_loader(), start_remote(), symbol_file_add_main_1(), target_gdbarch(), task_command(), tfile_open(), unset_environment_command(), update_solib_list(), valid_task_id(), VEC(), windows_files_info(), and write_memory_with_notification().

void delete_inferior ( int  pid)
void delete_inferior_1 ( struct inferior todel,
int  silent 
)
void delete_inferior_silent ( int  pid)

Definition at line 232 of file inferior.c.

References delete_inferior_1(), and find_inferior_pid().

Referenced by monitor_close().

static int delete_thread_of_inferior ( struct thread_info tp,
void *  data 
)
static
void detach_inferior ( int  pid)
static void detach_inferior_command ( char *  args,
int  from_tty 
)
static
void discard_all_inferiors ( void  )

Definition at line 330 of file inferior.c.

References exit_inferior_silent(), arm-linux::inf, inferior_list, inferior::next, and inferior::pid.

Referenced by remote_close().

void exit_inferior ( int  pid)
static void exit_inferior_1 ( struct inferior inftoex,
int  silent 
)
static
void exit_inferior_num_silent ( int  num)

Definition at line 301 of file inferior.c.

References exit_inferior_1(), and find_inferior_id().

Referenced by follow_exec().

void exit_inferior_silent ( int  pid)

Definition at line 293 of file inferior.c.

References exit_inferior_1(), and find_inferior_pid().

Referenced by core_close(), discard_all_inferiors(), and tfile_close().

struct inferior* find_inferior_for_program_space ( struct program_space pspace)
struct inferior* find_inferior_id ( int  num)
struct inferior* find_inferior_pid ( int  pid)
struct inferior* find_inferior_ptid ( ptid_t  ptid)
static void free_inferior ( struct inferior inf)
static
int gdb_inferior_id_to_pid ( int  num)

Definition at line 438 of file inferior.c.

References find_inferior_id(), and inferior::pid.

Referenced by detach_inferior_command(), and kill_inferior_command().

int have_inferiors ( void  )
int have_live_inferiors ( void  )
int in_inferior_list ( int  pid)

Definition at line 448 of file inferior.c.

References arm-linux::inf, inferior_list, inferior::next, and inferior::pid.

Referenced by remote_notice_new_inferior().

void inferior_appeared ( struct inferior inf,
int  pid 
)
static void inferior_command ( char *  args,
int  from_tty 
)
static
static char* inferior_pid_to_str ( int  pid)
static

Definition at line 537 of file inferior.c.

References _, pid_to_ptid(), and target_pid_to_str().

Referenced by inferior_command(), and print_inferior().

static void info_inferiors_command ( char *  args,
int  from_tty 
)
static

Definition at line 759 of file inferior.c.

References current_uiout, and print_inferior().

Referenced by initialize_inferiors().

void init_inferior_list ( void  )
void initialize_inferiors ( void  )
struct inferior* iterate_over_inferiors ( int(*)(struct inferior *, void *)  callback,
void *  data 
)
static void kill_inferior_command ( char *  args,
int  from_tty 
)
static
int number_of_inferiors ( void  )

Definition at line 522 of file inferior.c.

References arm-linux::inf, inferior_list, and inferior::next.

Referenced by print_one_breakpoint_location().

int pid_to_gdb_inferior_id ( int  pid)

Definition at line 426 of file inferior.c.

References arm-linux::inf, inferior_list, inferior::next, inferior::num, and inferior::pid.

static void print_inferior ( struct ui_out uiout,
char *  requested_inferiors 
)
static
void prune_inferiors ( void  )
static void remove_inferior_command ( char *  args,
int  from_tty 
)
static
static void restore_inferior ( void *  arg)
static

Definition at line 75 of file inferior.c.

References set_current_inferior().

Referenced by save_current_inferior().

struct cleanup* save_current_inferior ( void  )

Definition at line 87 of file inferior.c.

References current_inferior_, make_cleanup(), and restore_inferior().

Referenced by handle_vfork_child_exec_or_exit().

void set_current_inferior ( struct inferior inf)
static void show_print_inferior_events ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

Definition at line 989 of file inferior.c.

References _, and fprintf_filtered().

Referenced by initialize_inferiors().

int valid_gdb_inferior_id ( int  num)

Variable Documentation

struct inferior* current_inferior_ = NULL
static
int highest_inferior_num
static

Definition at line 47 of file inferior.c.

Referenced by add_inferior_silent(), and init_inferior_list().

struct inferior* inferior_list = NULL
int print_inferior_events = 0
static