|
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 <signal.h>#include <fcntl.h>#include "gdb_select.h"#include "inflow.h"#include "gdbcmd.h"#include <termios.h>#include "job-control.h"#include <sys/ioctl.h>Go to the source code of this file.
Classes | |
| struct | terminal_info |
| class | scoped_ignore_sigttou |
Macros | |
| #define | O_NOCTTY 0 |
| #define | OOPSY(what) |
| #define | O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) |
Variables | |
| static struct serial * | stdin_serial |
| static struct terminal_info | our_terminal_info |
| static serial_ttystate | initial_gdb_ttystate |
| static sighandler_t | sigint_ours |
| static sighandler_t | sigquit_ours |
| static const char * | inferior_thisrun_terminal |
| int | terminal_is_ours |
| static const struct inferior_data * | inflow_inferior_data |
| static sighandler_t | osig |
| static int | osig_set |
| #define O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) |
Referenced by child_terminal_info().
| #define O_NOCTTY 0 |
Definition at line 44 of file inflow.c.
Referenced by new_tty(), and windows_create_inferior().
| #define OOPSY | ( | what | ) |
Definition at line 188 of file inflow.c.
Referenced by child_terminal_inferior().
| void _initialize_inflow | ( | void | ) |
Definition at line 768 of file inflow.c.
References _, add_info(), have_job_control(), inflow_inferior_data, inflow_inferior_data_cleanup(), inflow_inferior_exit(), info_terminal_command(), observer_attach_inferior_exit(), and terminal_is_ours.
|
static |
| void child_terminal_inferior | ( | struct target_ops * | self | ) |
Definition at line 246 of file inflow.c.
References current_inferior(), gdb_has_a_terminal(), get_inflow_inferior_data(), arm-linux::inf, job_control, OOPSY, terminal_info::process_group, terminal_info::run_terminal, serial_set_tty_state(), sigint_ours, sigquit_ours, stdin_serial, tcsetpgrp(), terminal_is_ours, terminal_info::tflags, and terminal_info::ttystate.
Referenced by inf_child_target(), and linux_nat_terminal_inferior().
| void child_terminal_info | ( | struct target_ops * | self, |
| const char * | args, | ||
| int | from_tty | ||
| ) |
Definition at line 494 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, O_BINARY, printf_filtered(), terminal_info::process_group, ptid_equal(), serial_print_tty_state(), stdin_serial, terminal_info::tflags, and terminal_info::ttystate.
Referenced by inf_child_target().
| void child_terminal_init | ( | struct target_ops * | self | ) |
Definition at line 197 of file inflow.c.
References current_inferior(), gdb_has_a_terminal(), get_inflow_inferior_data(), initial_gdb_ttystate, inf::pid, terminal_info::process_group, serial_copy_tty_state(), stdin_serial, terminal_is_ours, terminal_info::ttystate, and xfree().
Referenced by inf_child_target().
| void child_terminal_ours | ( | struct target_ops * | self | ) |
Definition at line 329 of file inflow.c.
References child_terminal_ours_1().
Referenced by inf_child_target(), and linux_nat_terminal_ours().
|
static |
Definition at line 339 of file inflow.c.
References current_inferior(), fprintf_unfiltered(), gdb_has_a_terminal(), gdb_stderr, get_inflow_inferior_data(), arm-linux::inf, job_control, our_terminal_info, terminal_info::process_group, terminal_info::run_terminal, safe_strerror(), serial_get_tty_state(), serial_set_tty_state(), sigint_ours, sigquit_ours, stdin_serial, tcgetpgrp(), tcsetpgrp(), terminal_is_ours, terminal_info::tflags, terminal_info::ttystate, and xfree().
Referenced by child_terminal_ours(), and child_terminal_ours_for_output().
| void child_terminal_ours_for_output | ( | struct target_ops * | self | ) |
Definition at line 315 of file inflow.c.
References child_terminal_ours_1().
Referenced by inf_child_target().
| void clear_sigint_trap | ( | void | ) |
Definition at line 718 of file inflow.c.
References osig, and osig_set.
Referenced by inf_ptrace_wait(), linux_nat_terminal_ours(), rs6000_wait(), and spu_child_wait().
Definition at line 466 of file inflow.c.
References get_inflow_inferior_data(), terminal_info::run_terminal, serial_copy_tty_state(), stdin_serial, terminal_info::ttystate, and xfree().
Referenced by follow_fork_inferior().
| pid_t create_tty_session | ( | void | ) |
Definition at line 736 of file inflow.c.
References _, inferior_thisrun_terminal, job_control, safe_strerror(), and warning().
Referenced by postfork_child_hook().
|
static |
Definition at line 181 of file inflow.c.
References initial_gdb_ttystate.
Referenced by child_terminal_inferior(), child_terminal_info(), child_terminal_init(), child_terminal_ours_1(), and gdb_save_tty_state().
| void gdb_save_tty_state | ( | void | ) |
Definition at line 229 of file inflow.c.
References gdb_has_a_terminal(), our_terminal_info, serial_get_tty_state(), stdin_serial, terminal_info::ttystate, and xfree().
Referenced by tui_disable(), and tui_enable().
|
static |
Definition at line 430 of file inflow.c.
References inflow_inferior_data, and XCNEW.
Referenced by child_terminal_inferior(), child_terminal_info(), child_terminal_init(), child_terminal_ours_1(), copy_terminal_info(), inferior_process_group(), new_tty_postfork(), and set_sigint_trap().
| pid_t inferior_process_group | ( | void | ) |
Definition at line 128 of file inflow.c.
References current_inferior(), get_inflow_inferior_data(), and terminal_info::process_group.
Referenced by inf_ptrace_interrupt(), and procfs_interrupt().
|
static |
Definition at line 417 of file inflow.c.
References terminal_info::run_terminal, terminal_info::ttystate, and xfree().
Referenced by _initialize_inflow().
|
static |
Definition at line 451 of file inflow.c.
References inflow_inferior_data, terminal_info::run_terminal, terminal_info::ttystate, and xfree().
Referenced by _initialize_inflow().
| void info_terminal_command | ( | const char * | arg, |
| int | from_tty | ||
| ) |
Definition at line 488 of file inflow.c.
References target_terminal::info().
Referenced by _initialize_inflow().
| void initialize_stdin_serial | ( | void | ) |
Definition at line 762 of file inflow.c.
References serial_fdopen(), and stdin_serial.
Referenced by gdb_init().
| void new_tty | ( | void | ) |
Definition at line 610 of file inflow.c.
References _, check_syscall(), inferior_thisrun_terminal, O_NOCTTY, safe_strerror(), and warning().
Referenced by postfork_child_hook().
| void new_tty_postfork | ( | void | ) |
Definition at line 671 of file inflow.c.
References current_inferior(), get_inflow_inferior_data(), inferior_thisrun_terminal, and terminal_info::run_terminal.
Referenced by postfork_hook().
| void new_tty_prefork | ( | const char * | ttyname | ) |
Definition at line 587 of file inflow.c.
References inferior_thisrun_terminal.
Referenced by prefork_hook().
|
static |
Definition at line 692 of file inflow.c.
References inferior_ptid, and ptid_get_pid().
Referenced by set_sigint_trap().
| void set_initial_gdb_ttystate | ( | void | ) |
Definition at line 158 of file inflow.c.
References initial_gdb_ttystate, our_terminal_info, terminal_info::process_group, serial_copy_tty_state(), serial_get_tty_state(), stdin_serial, tcgetpgrp(), terminal_info::tflags, and terminal_info::ttystate.
Referenced by gdb_init().
| void set_sigint_trap | ( | void | ) |
Definition at line 703 of file inflow.c.
References current_inferior(), get_inflow_inferior_data(), osig, osig_set, pass_signal(), and terminal_info::run_terminal.
Referenced by inf_ptrace_wait(), linux_nat_terminal_inferior(), rs6000_wait(), and spu_child_wait().
|
static |
Definition at line 147 of file inflow.c.
Referenced by create_tty_session(), new_tty(), new_tty_postfork(), and new_tty_prefork().
|
static |
Definition at line 414 of file inflow.c.
Referenced by _initialize_inflow(), get_inflow_inferior_data(), and inflow_inferior_exit().
|
static |
Definition at line 90 of file inflow.c.
Referenced by child_terminal_init(), gdb_has_a_terminal(), and set_initial_gdb_ttystate().
|
static |
Definition at line 699 of file inflow.c.
Referenced by clear_sigint_trap(), and set_sigint_trap().
|
static |
Definition at line 700 of file inflow.c.
Referenced by clear_sigint_trap(), and set_sigint_trap().
|
static |
Definition at line 83 of file inflow.c.
Referenced by child_terminal_ours_1(), gdb_save_tty_state(), and set_initial_gdb_ttystate().
|
static |
Definition at line 139 of file inflow.c.
Referenced by child_terminal_inferior(), and child_terminal_ours_1().
|
static |
Definition at line 140 of file inflow.c.
Referenced by child_terminal_inferior(), and child_terminal_ours_1().
|
static |
Definition at line 53 of file inflow.c.
Referenced by child_terminal_inferior(), child_terminal_info(), child_terminal_init(), child_terminal_ours_1(), copy_terminal_info(), gdb_save_tty_state(), initialize_stdin_serial(), and set_initial_gdb_ttystate().
| int terminal_is_ours |
Definition at line 153 of file inflow.c.
Referenced by _initialize_inflow(), child_terminal_inferior(), child_terminal_init(), and child_terminal_ours_1().
1.8.14