GDB (xrefs)
|
#include "defs.h"
#include "frame.h"
#include "inferior.h"
#include "command.h"
#include "serial.h"
#include "terminal.h"
#include "target.h"
#include "gdbthread.h"
#include "observer.h"
#include "gdb_string.h"
#include <signal.h>
#include <fcntl.h>
#include "gdb_select.h"
#include "inflow.h"
#include "gdbcmd.h"
Go to the source code of this file.
#define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) |
Referenced by child_terminal_info().
#define O_NOCTTY 0 |
Definition at line 42 of file inflow.c.
Referenced by new_tty(), and windows_create_inferior().
#define OOPSY | ( | what | ) |
if (result == -1) \ fprintf_unfiltered(gdb_stderr, "[%s failed in terminal_inferior: %s]\n", \ what, safe_strerror (errno))
Definition at line 207 of file inflow.c.
Referenced by terminal_inferior().
void _initialize_inflow | ( | void | ) |
static void check_syscall | ( | const char * | msg, |
int | result | ||
) | [static] |
void child_terminal_info | ( | const char * | args, |
int | from_tty | ||
) |
Definition at line 569 of file inflow.c.
References _, current_inferior(), flags, gdb_has_a_terminal(), gdb_stdout, get_inflow_inferior_data(), arm-linux::inf, inferior_ptid, null_ptid, O_ACCMODE, printf_filtered(), ptid_equal(), serial_print_tty_state(), terminal_info::tflags, and terminal_info::ttystate.
Referenced by inf_child_target(), init_procfs_ops(), and init_windows_ops().
void clear_sigint_trap | ( | void | ) |
Definition at line 795 of file inflow.c.
References osig.
Referenced by inf_ptrace_wait(), linux_nat_terminal_ours(), linux_nat_wait_1(), rs6000_wait(), and spu_child_wait().
void copy_terminal_info | ( | struct inferior * | to, |
struct inferior * | from | ||
) |
Definition at line 541 of file inflow.c.
References get_inflow_inferior_data(), terminal_info::run_terminal, serial_copy_tty_state(), terminal_info::ttystate, and xfree().
Referenced by linux_child_follow_fork().
pid_t create_tty_session | ( | void | ) |
Definition at line 813 of file inflow.c.
References _, job_control, safe_strerror(), and warning().
Referenced by fork_inferior().
int gdb_has_a_terminal | ( | void | ) |
Definition at line 163 of file inflow.c.
References AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_TRUE, gdb_has_a_terminal_flag, have_not_checked, no, our_terminal_info, serial_get_tty_state(), terminal_info::tflags, terminal_info::ttystate, and yes.
Referenced by child_terminal_info(), input_from_terminal_p(), show_interactive_mode(), terminal_inferior(), terminal_init_inferior_with_pgrp(), terminal_ours_1(), and terminal_save_ours().
int gdb_setpgid | ( | void | ) |
static struct terminal_info * get_inflow_inferior_data | ( | struct inferior * | inf | ) | [static, read] |
Definition at line 505 of file inflow.c.
References XZALLOC.
Referenced by child_terminal_info(), copy_terminal_info(), new_tty_postfork(), set_sigint_trap(), terminal_inferior(), terminal_init_inferior_with_pgrp(), and terminal_ours_1().
static void inflow_inferior_data_cleanup | ( | struct inferior * | inf, |
void * | arg | ||
) | [static] |
Definition at line 488 of file inflow.c.
References terminal_info::run_terminal, terminal_info::ttystate, and xfree().
static void inflow_inferior_exit | ( | struct inferior * | inf | ) | [static] |
Definition at line 526 of file inflow.c.
References terminal_info::run_terminal, terminal_info::ttystate, and xfree().
void initialize_stdin_serial | ( | void | ) |
void new_tty | ( | void | ) |
Definition at line 685 of file inflow.c.
References _, check_syscall(), O_NOCTTY, safe_strerror(), and warning().
Referenced by fork_inferior().
void new_tty_postfork | ( | void | ) |
Definition at line 748 of file inflow.c.
References current_inferior(), get_inflow_inferior_data(), and terminal_info::run_terminal.
Referenced by fork_inferior().
void new_tty_prefork | ( | const char * | ttyname | ) |
Definition at line 662 of file inflow.c.
Referenced by fork_inferior().
static void pass_signal | ( | int | signo | ) | [static] |
Definition at line 769 of file inflow.c.
References inferior_ptid, and ptid_get_pid().
Referenced by set_sigint_trap().
void set_sigint_trap | ( | void | ) |
Definition at line 780 of file inflow.c.
References inferior::attach_flag, current_inferior(), get_inflow_inferior_data(), osig, pass_signal(), and terminal_info::run_terminal.
Referenced by inf_ptrace_wait(), linux_nat_terminal_inferior(), linux_nat_wait_1(), rs6000_wait(), and spu_child_wait().
static void show_interactive_mode | ( | struct ui_file * | file, |
int | from_tty, | ||
struct cmd_list_element * | c, | ||
const char * | value | ||
) | [static] |
Definition at line 149 of file inflow.c.
References AUTO_BOOLEAN_AUTO, fprintf_filtered(), and gdb_has_a_terminal().
Definition at line 563 of file inflow.c.
References target_terminal_info.
void terminal_inferior | ( | void | ) |
Definition at line 275 of file inflow.c.
References inferior::attach_flag, current_inferior(), gdb_has_a_terminal(), get_inflow_inferior_data(), arm-linux::inf, job_control, OOPSY, terminal_info::run_terminal, serial_set_tty_state(), sigint_ours, sigquit_ours, tcsetpgrp(), terminal_info::tflags, and terminal_info::ttystate.
Referenced by inf_child_target(), init_procfs_ops(), init_windows_ops(), and linux_nat_terminal_inferior().
void terminal_init_inferior | ( | void | ) |
Definition at line 258 of file inflow.c.
References inferior_ptid, ptid_get_pid(), and terminal_init_inferior_with_pgrp().
Referenced by inf_child_target(), init_procfs_ops(), and init_windows_ops().
void terminal_init_inferior_with_pgrp | ( | int | pgrp | ) |
Definition at line 218 of file inflow.c.
References current_inferior(), gdb_has_a_terminal(), get_inflow_inferior_data(), our_terminal_info, serial_copy_tty_state(), terminal_info::ttystate, and xfree().
Referenced by do_initial_windows_stuff(), gnu_terminal_init_inferior(), and terminal_init_inferior().
void terminal_ours | ( | void | ) |
Definition at line 366 of file inflow.c.
References terminal_ours_1().
Referenced by inf_child_target(), init_procfs_ops(), init_windows_ops(), and linux_nat_terminal_ours().
static void terminal_ours_1 | ( | int | output_only | ) | [static] |
Definition at line 376 of file inflow.c.
References inferior::attach_flag, current_inferior(), fprintf_unfiltered(), gdb_has_a_terminal(), gdb_stderr, get_inflow_inferior_data(), arm-linux::inf, job_control, our_terminal_info, terminal_info::run_terminal, safe_strerror(), serial_get_tty_state(), serial_noflush_set_tty_state(), sigint_ours, sigquit_ours, tcsetpgrp(), terminal_info::tflags, terminal_info::ttystate, and xfree().
Referenced by terminal_ours(), and terminal_ours_for_output().
void terminal_ours_for_output | ( | void | ) |
Definition at line 356 of file inflow.c.
References terminal_ours_1().
Referenced by inf_child_target(), init_procfs_ops(), and init_windows_ops().
void terminal_save_ours | ( | void | ) |
Definition at line 248 of file inflow.c.
References gdb_has_a_terminal(), our_terminal_info, serial_get_tty_state(), terminal_info::ttystate, and xfree().
Referenced by inf_child_target(), and init_windows_ops().
enum { ... } gdb_has_a_terminal_flag |
Referenced by gdb_has_a_terminal().
const char* inferior_thisrun_terminal [static] |
struct inferior_data* inflow_inferior_data [static] |
enum auto_boolean interactive_mode = AUTO_BOOLEAN_AUTO [static] |
void(* osig)() [static] |
Definition at line 776 of file inflow.c.
Referenced by clear_sigint_trap(), and set_sigint_trap().
struct terminal_info our_terminal_info [static] |
Definition at line 82 of file inflow.c.
Referenced by gdb_has_a_terminal(), terminal_init_inferior_with_pgrp(), terminal_ours_1(), and terminal_save_ours().
void(* sigint_ours)() [static] |
Definition at line 102 of file inflow.c.
Referenced by terminal_inferior(), and terminal_ours_1().
void(* sigquit_ours)() [static] |
Definition at line 103 of file inflow.c.
Referenced by terminal_inferior(), and terminal_ours_1().
struct serial* stdin_serial [static] |