Remove the attach_flag global, and make it per-inferior.
authorPedro Alves <palves@redhat.com>
Mon, 22 Sep 2008 15:21:30 +0000 (15:21 +0000)
committerPedro Alves <palves@redhat.com>
Mon, 22 Sep 2008 15:21:30 +0000 (15:21 +0000)
commit181e7f9393edb01de72d25e208a6ef4f069fb36f
tree1e6c460894d9f33dbfafd225515cabefc66f8523
parentd6b48e9c8beee5d3ab78ac1979f6af0d6de9ae30
Remove the attach_flag global, and make it per-inferior.

* inferior.h (attach_flag): Delete.
(inferior_process): Declare.
* solib.c (update_solib_list): Adjust.
* gnu-nat.c (gnu_create_inferior, gnu_attach): Adjust.
* inf-ptrace.c (inf_ptrace_detach): Adjust.
(inf_ptrace_files_info): Get it from the current inferior.
* inf-ttrace.c (inf_ttrace_attach): Adjust.
(inf_ttrace_files_info): Get it from the current
inferior.
* inflow.c (terminal_inferior, terminal_ours_1, set_sigint_trap)
(clear_sigint_trap): Get it from the current process.
* remote.c (extended_remote_attach_1)
(extended_remote_create_inferior_1): Adjust.
* top.c (quit_confirm, quit_target): Get it from the current inferior.
* procfs.c (do_detach): Adjust.
(procfs_wait): Get it from the event inferior.
(procfs_files_info): Get it from the current inferior.
* nto-procfs.c (procfs_files_info): Likewise.
(procfs_attach): Adjust.  Set the attach_flag here.
(do_attach): Don't set it here.
(procfs_detach): Don't clear it.
(procfs_mourn_inferior): Don't clear it.
* solib-osf.c (osf_solib_create_inferior_hook): Adjust.
* target.c (attach_flag): Delete.
(generic_mourn_inferior): Don't clear it.
* win32-nat.c (get_win32_debug_event): Get it from the event
process.
(do_initial_win32_stuff): Add attaching argument.  Set attach_flag
in the inferior accordingly.
(win32_attach): Don't set the attach_flag here.  Pass 1 to
do_intial_win32_stuff.
(win32_files_info): Get it from the current inferior.
(win32_create_inferior): Dont clear attach_flag here.  Pass 0 to
do_intial_win32_stuff.
15 files changed:
gdb/ChangeLog
gdb/gnu-nat.c
gdb/inf-ptrace.c
gdb/inf-ttrace.c
gdb/inferior.h
gdb/inflow.c
gdb/nto-procfs.c
gdb/procfs.c
gdb/remote.c
gdb/solib-osf.c
gdb/solib.c
gdb/target.c
gdb/top.c
gdb/win32-nat.c
gdb/windows-nat.c