GDB (xrefs)
|
#include "gdbsupport/common-defs.h"
#include "fork-inferior.h"
#include "target/waitstatus.h"
#include "gdbsupport/filestuff.h"
#include "target/target.h"
#include "gdbsupport/common-inferior.h"
#include "gdbsupport/common-gdbthread.h"
#include "gdbsupport/pathstuff.h"
#include "gdbsupport/signals-state-save-restore.h"
#include "gdbsupport/gdb_tilde_expand.h"
#include <vector>
Go to the source code of this file.
Classes | |
class | execv_argv |
Functions | |
static bool | escape_bang_in_quoted_argument (const char *shell_file) |
pid_t | fork_inferior (const char *exec_file_arg, const std::string &allargs, char **env, void(*traceme_fun)(), gdb::function_view< void(int)> init_trace_fun, void(*pre_trace_fun)(), const char *shell_file_arg, void(*exec_fun)(const char *file, char *const *argv, char *const *env)) |
ptid_t | startup_inferior (process_stratum_target *proc_target, pid_t pid, int ntraps, struct target_waitstatus *last_waitstatus, ptid_t *last_ptid) |
void | trace_start_error (const char *fmt,...) |
void | trace_start_error_with_name (const char *string) |
Variables | |
char ** | environ |
|
static |
Definition at line 142 of file fork-inferior.c.
Referenced by execv_argv::init_for_shell().
pid_t fork_inferior | ( | const char * | exec_file_arg, |
const std::string & | allargs, | ||
char ** | env, | ||
void(*)() | traceme_fun, | ||
gdb::function_view< void(int)> | init_trace_fun, | ||
void(*)() | pre_trace_fun, | ||
const char * | shell_file_arg, | ||
void(*)(const char *file, char *const *argv, char *const *env) | exec_fun ) |
Definition at line 268 of file fork-inferior.c.
References execv_argv::argv(), environ, gdb_flush_out_err(), get_exec_file(), get_inferior_cwd(), pid, postfork_child_hook(), postfork_hook(), prefork_hook(), and trace_start_error_with_name().
Referenced by gnu_nat_target::create_inferior(), inf_ptrace_target::create_inferior(), procfs_target::create_inferior(), and darwin_nat_target::create_inferior().
ptid_t startup_inferior | ( | process_stratum_target * | proc_target, |
pid_t | pid, | ||
int | ntraps, | ||
struct target_waitstatus * | last_waitstatus, | ||
ptid_t * | last_ptid ) |
Definition at line 451 of file fork-inferior.c.
References target_waitstatus::exit_status, get_exec_wrapper(), target_terminal::inferior(), target_terminal::init(), target_waitstatus::kind(), target_terminal::ours(), pid, resume_signal, target_waitstatus::sig, switch_to_thread(), target_continue(), target_continue_no_signal(), target_mourn_inferior(), target_supports_multi_process(), target_wait(), TARGET_WAITKIND_EXECD, TARGET_WAITKIND_EXITED, TARGET_WAITKIND_FORKED, TARGET_WAITKIND_IGNORE, TARGET_WAITKIND_LOADED, TARGET_WAITKIND_SIGNALLED, TARGET_WAITKIND_SPURIOUS, TARGET_WAITKIND_STOPPED, TARGET_WAITKIND_SYSCALL_ENTRY, TARGET_WAITKIND_SYSCALL_RETURN, and TARGET_WAITKIND_VFORKED.
Referenced by gdb_startup_inferior().
void trace_start_error | ( | const char * | fmt, |
... ) |
Definition at line 574 of file fork-inferior.c.
References gdb_flush_out_err(), and vwarning().
Referenced by darwin_ptrace_me(), and trace_start_error_with_name().
void trace_start_error_with_name | ( | const char * | string | ) |
Definition at line 590 of file fork-inferior.c.
References trace_start_error().
Referenced by darwin_ptrace_me(), fork_inferior(), gnu_ptrace_me(), and inf_ptrace_me().
|
extern |
Referenced by go32_nat_target::create_inferior(), windows_nat_target::create_inferior(), and fork_inferior().