GDB (xrefs)
Classes | Functions | Variables
/home/stan/gdb/src/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_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) [read]
static void add_inferior_command ( char *  args,
int  from_tty 
) [static]
struct inferior* add_inferior_silent ( int  pid) [read]
struct inferior* add_inferior_with_spaces ( void  ) [read]
static void clone_inferior_command ( char *  args,
int  from_tty 
) [static]
struct inferior* current_inferior ( void  ) [read]

Definition at line 58 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_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_info(), clear_proceed_status(), clone_inferior_command(), cmd_record_stop(), 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(), follow_exec(), fork_inferior(), gdb_clear_file(), gdbpy_selected_inferior(), 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_other_inferior(), get_task_from_args(), gnu_attach(), go32_create_inferior(), handle_inferior_event(), handle_solib_event(), handle_vfork_child_exec_or_exit(), heuristic_proc_start(), ia64_hpux_solib_create_inferior_hook(), inf_has_multiple_thread_cb(), inf_ptrace_attach(), inf_ptrace_files_info(), info_mach_exceptions_command(), info_mach_ports_command(), info_mach_region_command(), info_tasks_command(), insert_catch_syscall(), invalidate_auxv_cache(), irix_solib_create_inferior_hook(), iterate_over_live_ada_tasks(), linux_child_follow_fork(), linux_find_memory_regions_full(), linux_handle_extended_wait(), linux_info_proc(), 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(), osf_solib_create_inferior_hook(), 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(), restore_infcall_suspend_state(), resume(), run_command_1(), save_infcall_control_state(), save_infcall_suspend_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(), solib_read_symbols(), spu_memory_remove_breakpoint(), spu_skip_standalone_loader(), start_remote(), symbol_file_add_main_1(), target_gdbarch(), task_command(), terminal_inferior(), terminal_init_inferior_with_pgrp(), terminal_ours_1(), 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 233 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 331 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]

Definition at line 304 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 296 of file inferior.c.

References exit_inferior_1(), and find_inferior_pid().

Referenced by core_close(), and discard_all_inferiors().

struct inferior* find_inferior_for_program_space ( struct program_space pspace) [read]
struct inferior* find_inferior_id ( int  num) [read]
struct inferior* find_inferior_pid ( int  pid) [read]
static void free_inferior ( struct inferior inf) [static]

Definition at line 428 of file inferior.c.

References find_inferior_id(), and inferior::pid.

Referenced by detach_inferior_command(), and kill_inferior_command().

int have_inferiors ( void  )
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 527 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 749 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 
) [read]
static void kill_inferior_command ( char *  args,
int  from_tty 
) [static]

Definition at line 512 of file inferior.c.

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

Referenced by print_one_breakpoint_location().

Definition at line 416 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 76 of file inferior.c.

References set_current_inferior().

Referenced by save_current_inferior().

struct cleanup* save_current_inferior ( void  ) [read]

Definition at line 88 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 977 of file inferior.c.

References _, and fprintf_filtered().

Referenced by initialize_inferiors().


Variable Documentation

struct inferior* current_inferior_ = NULL [static]

Definition at line 48 of file inferior.c.

Referenced by add_inferior_silent(), and init_inferior_list().

struct inferior* inferior_list = NULL
int print_inferior_events = 0 [static]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines