28#include "gdbsupport/job-control.h"
29#include "gdbsupport/filestuff.h"
31#include "gdbsupport/common-inferior.h"
98 static int debug_setpgrp = 657473;
110 debug_setpgrp = gdb_setpgid ();
111 if (debug_setpgrp == -1)
112 perror (_(
"setpgrp failed in child"));
129 scoped_restore save_starting_up
130 = make_scoped_restore (&
inf->starting_up,
true);
153 _(
"Use of shell to start subprocesses is %s.\n"),
162Set a wrapper for running programs.\n\
163The wrapper prepares the system and environment for the new program."),
165Show the wrapper for running programs."), NULL,
170 _(
"Disable use of an execution wrapper."),
174 &startup_with_shell, _(
"\
175Set use of shell to start subprocesses. The default is on."), _(
"\
176Show use of shell to start subprocesses."), NULL,
struct cmd_list_element * showlist
struct cmd_list_element * setlist
struct cmd_list_element * unsetlist
set_show_commands add_setshow_filename_cmd(const char *name, enum command_class theclass, std::string *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, struct cmd_list_element **show_list)
struct cmd_list_element * add_cmd(const char *name, enum command_class theclass, const char *doc, struct cmd_list_element **list)
set_show_commands add_setshow_boolean_cmd(const char *name, enum command_class theclass, bool *var, const char *set_doc, const char *show_doc, const char *help_doc, cmd_func_ftype *set_func, show_value_ftype *show_func, struct cmd_list_element **set_list, struct cmd_list_element **show_list)
void _initialize_fork_child()
void prefork_hook(const char *args)
static void unset_exec_wrapper_command(const char *args, int from_tty)
const char * get_exec_wrapper()
static std::string exec_wrapper
ptid_t gdb_startup_inferior(pid_t pid, int num_traps)
static struct ui * saved_ui
void postfork_child_hook()
void postfork_hook(pid_t pid)
static void show_startup_with_shell(struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value)
ptid_t startup_inferior(process_stratum_target *proc_target, pid_t pid, int ntraps, struct target_waitstatus *last_waitstatus, ptid_t *last_ptid)
void set_executing(process_stratum_target *targ, ptid_t ptid, bool executing)
mach_port_t mach_port_t name mach_port_t mach_port_t name kern_return_t int int rusage_t pid_t pid
void inferior_appeared(struct inferior *inf, int pid)
struct inferior * current_inferior(void)
void new_tty_postfork(void)
void new_tty_prefork(std::string ttyname)
pid_t create_tty_session(void)
struct ui_file * m_gdb_stdout
struct ui_file * m_gdb_stderr
void gdb_printf(struct ui_file *stream, const char *format,...)
void gdb_flush(struct ui_file *stream)