aboutsummaryrefslogtreecommitdiff
path: root/gdb/inferior.h
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2022-12-05 11:15:09 -0700
committerTom Tromey <tromey@adacore.com>2022-12-13 12:51:53 -0700
commitc1dc47f53cccf633f3079db25a5b41adaee940a8 (patch)
treebdb940e44ce7ef19ab04332f559cae02a730edb8 /gdb/inferior.h
parentd2f803afd5a3ae16933a3adb8dca9b16a01551ce (diff)
downloadgdb-c1dc47f53cccf633f3079db25a5b41adaee940a8.zip
gdb-c1dc47f53cccf633f3079db25a5b41adaee940a8.tar.gz
gdb-c1dc47f53cccf633f3079db25a5b41adaee940a8.tar.bz2
Refactor code to check for terminal sharing
This refactors the code to check for terminal sharing. is_gdb_terminal is exported, and sharing_input_terminal_1 is renamed, slightly refactored, and moved to posix-hdep.c. A new Windows-specific implementation of this function is added to mingw-hdep.c. MSDN has a warning about GetConsoleProcessList This API is not recommended and does not have a virtual terminal equivalent. [...] Applications remoting via cross-platform utilities and transports like SSH may not work as expected if using this API. However, we believe this isn't likely to be an issue for gdb.
Diffstat (limited to 'gdb/inferior.h')
-rw-r--r--gdb/inferior.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/gdb/inferior.h b/gdb/inferior.h
index 69525a2..547e875 100644
--- a/gdb/inferior.h
+++ b/gdb/inferior.h
@@ -167,6 +167,17 @@ extern void default_print_float_info (struct gdbarch *gdbarch,
frame_info_ptr frame,
const char *args);
+/* Try to determine whether TTY is GDB's input terminal. Returns
+ TRIBOOL_UNKNOWN if we can't tell. */
+
+extern tribool is_gdb_terminal (const char *tty);
+
+/* Helper for sharing_input_terminal. Try to determine whether pid
+ PID is using the same TTY for input as GDB is. Returns
+ TRIBOOL_UNKNOWN if we can't tell. */
+
+extern tribool sharing_input_terminal (int pid);
+
extern void child_terminal_info (struct target_ops *self, const char *, int);
extern void child_terminal_ours (struct target_ops *self);