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 <sys/ioctl.h>
Go to the source code of this file.
Classes | |
struct | terminal_info |
Macros | |
#define | O_NOCTTY 0 |
#define | OOPSY(what) |
#define | O_ACCMODE (O_RDONLY | O_WRONLY | O_RDWR) |
Enumerations | |
enum | { yes, no, have_not_checked } |
Variables | |
static struct serial * | stdin_serial |
static struct terminal_info | our_terminal_info |
static serial_ttystate | initial_gdb_ttystate |
static void(* | sigint_ours )() |
static void(* | sigquit_ours )() |
static const char * | inferior_thisrun_terminal |
int | terminal_is_ours |
enum { ... } | gdb_has_a_terminal_flag = have_not_checked |
static enum auto_boolean | interactive_mode = AUTO_BOOLEAN_AUTO |
static const struct inferior_data * | inflow_inferior_data |
static void(* | 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 40 of file inflow.c.
Referenced by new_tty(), and windows_create_inferior().
#define OOPSY | ( | what | ) |
Definition at line 217 of file inflow.c.
Referenced by child_terminal_inferior().
void _initialize_inflow | ( | void | ) |
Definition at line 897 of file inflow.c.
References _, add_info(), add_setshow_auto_boolean_cmd(), class_support, inflow_inferior_data, inflow_inferior_data_cleanup(), inflow_inferior_exit(), interactive_mode, job_control, observer_attach_inferior_exit(), setlist, show_interactive_mode(), showlist, term_info(), and terminal_is_ours.
void child_terminal_inferior | ( | struct target_ops * | self | ) |
Definition at line 287 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::process_group, terminal_info::run_terminal, serial_set_tty_state(), sigint_ours, sigquit_ours, 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 584 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(), terminal_info::tflags, and terminal_info::ttystate.
Referenced by inf_child_target().
void child_terminal_init | ( | struct target_ops * | self | ) |
Definition at line 266 of file inflow.c.
References child_terminal_init_with_pgrp(), inferior_ptid, and ptid_get_pid().
Referenced by inf_child_target().
void child_terminal_init_with_pgrp | ( | int | pgrp | ) |
Definition at line 226 of file inflow.c.
References current_inferior(), gdb_has_a_terminal(), get_inflow_inferior_data(), initial_gdb_ttystate, terminal_info::process_group, serial_copy_tty_state(), terminal_is_ours, terminal_info::ttystate, and xfree().
Referenced by child_terminal_init(), and gnu_terminal_init().
void child_terminal_ours | ( | struct target_ops * | self | ) |
Definition at line 385 of file inflow.c.
References child_terminal_ours_1().
Referenced by inf_child_target(), and linux_nat_terminal_ours().
|
static |
Definition at line 395 of file inflow.c.
References inferior::attach_flag, current_inferior(), fprintf_unfiltered(), gdb_getpgrp(), 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_noflush_set_tty_state(), sigint_ours, sigquit_ours, 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 371 of file inflow.c.
References child_terminal_ours_1().
Referenced by inf_child_target().
void clear_sigint_trap | ( | void | ) |
Definition at line 810 of file inflow.c.
References osig, and osig_set.
Referenced by inf_ptrace_wait(), linux_nat_terminal_ours(), linux_nat_wait_1(), rs6000_wait(), and spu_child_wait().
Definition at line 556 of file inflow.c.
References get_inflow_inferior_data(), terminal_info::run_terminal, serial_copy_tty_state(), terminal_info::ttystate, and xfree().
Referenced by follow_fork_inferior().
pid_t create_tty_session | ( | void | ) |
Definition at line 828 of file inflow.c.
References _, inferior_thisrun_terminal, job_control, safe_strerror(), and warning().
Referenced by fork_inferior().
|
static |
Definition at line 122 of file inflow.c.
References terminal_info::process_group, and tcgetpgrp().
Referenced by child_terminal_ours_1(), and gdb_has_a_terminal().
int gdb_has_a_terminal | ( | void | ) |
Definition at line 173 of file inflow.c.
References AUTO_BOOLEAN_AUTO, AUTO_BOOLEAN_TRUE, gdb_getpgrp(), gdb_has_a_terminal_flag, have_not_checked, interactive_mode, no, our_terminal_info, terminal_info::process_group, serial_get_tty_state(), terminal_info::tflags, terminal_info::ttystate, and yes.
Referenced by child_terminal_inferior(), child_terminal_info(), child_terminal_init_with_pgrp(), child_terminal_ours_1(), gdb_save_tty_state(), input_from_terminal_p(), and show_interactive_mode().
void gdb_save_tty_state | ( | void | ) |
Definition at line 256 of file inflow.c.
References gdb_has_a_terminal(), our_terminal_info, serial_get_tty_state(), terminal_info::ttystate, and xfree().
Referenced by tui_disable(), and tui_enable().
int gdb_setpgid | ( | void | ) |
|
static |
Definition at line 520 of file inflow.c.
References inflow_inferior_data.
Referenced by child_terminal_inferior(), child_terminal_info(), child_terminal_init_with_pgrp(), child_terminal_ours_1(), copy_terminal_info(), inferior_process_group(), new_tty_postfork(), and set_sigint_trap().
PROCESS_GROUP_TYPE inferior_process_group | ( | void | ) |
Definition at line 93 of file inflow.c.
References current_inferior(), get_inflow_inferior_data(), and terminal_info::process_group.
Referenced by inf_ptrace_stop(), and procfs_stop().
|
static |
Definition at line 507 of file inflow.c.
References terminal_info::run_terminal, terminal_info::ttystate, and xfree().
Referenced by _initialize_inflow().
|
static |
Definition at line 541 of file inflow.c.
References inflow_inferior_data, terminal_info::run_terminal, terminal_info::ttystate, and xfree().
Referenced by _initialize_inflow().
void initialize_stdin_serial | ( | void | ) |
void new_tty | ( | void | ) |
Definition at line 700 of file inflow.c.
References _, check_syscall(), inferior_thisrun_terminal, O_NOCTTY, safe_strerror(), and warning().
Referenced by fork_inferior().
void new_tty_postfork | ( | void | ) |
Definition at line 763 of file inflow.c.
References current_inferior(), get_inflow_inferior_data(), inferior_thisrun_terminal, and terminal_info::run_terminal.
Referenced by fork_inferior().
void new_tty_prefork | ( | const char * | ttyname | ) |
Definition at line 677 of file inflow.c.
References inferior_thisrun_terminal.
Referenced by fork_inferior().
|
static |
Definition at line 784 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 166 of file inflow.c.
References initial_gdb_ttystate, and serial_get_tty_state().
Referenced by gdb_init().
void set_sigint_trap | ( | void | ) |
Definition at line 795 of file inflow.c.
References inferior::attach_flag, 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(), linux_nat_wait_1(), rs6000_wait(), and spu_child_wait().
|
static |
Definition at line 151 of file inflow.c.
References AUTO_BOOLEAN_AUTO, fprintf_filtered(), gdb_has_a_terminal(), and interactive_mode.
Referenced by _initialize_inflow().
void term_info | ( | char * | arg, |
int | from_tty | ||
) |
Definition at line 578 of file inflow.c.
References target_terminal_info.
Referenced by _initialize_inflow().
enum { ... } gdb_has_a_terminal_flag |
Referenced by gdb_has_a_terminal().
|
static |
Definition at line 112 of file inflow.c.
Referenced by create_tty_session(), new_tty(), new_tty_postfork(), and new_tty_prefork().
|
static |
Definition at line 504 of file inflow.c.
Referenced by _initialize_inflow(), get_inflow_inferior_data(), and inflow_inferior_exit().
|
static |
Definition at line 84 of file inflow.c.
Referenced by child_terminal_init_with_pgrp(), and set_initial_gdb_ttystate().
|
static |
Definition at line 146 of file inflow.c.
Referenced by _initialize_inflow(), gdb_has_a_terminal(), and show_interactive_mode().
|
static |
Definition at line 791 of file inflow.c.
Referenced by clear_sigint_trap(), and set_sigint_trap().
|
static |
Definition at line 792 of file inflow.c.
Referenced by clear_sigint_trap(), and set_sigint_trap().
|
static |
Definition at line 80 of file inflow.c.
Referenced by child_terminal_ours_1(), gdb_has_a_terminal(), and gdb_save_tty_state().
|
static |
Definition at line 104 of file inflow.c.
Referenced by child_terminal_inferior(), and child_terminal_ours_1().
|
static |
Definition at line 105 of file inflow.c.
Referenced by child_terminal_inferior(), and child_terminal_ours_1().
int terminal_is_ours |
Definition at line 118 of file inflow.c.
Referenced by _initialize_inflow(), child_terminal_inferior(), child_terminal_init_with_pgrp(), and child_terminal_ours_1().