X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Finf-child.h;h=2c5deecb138e2ace063d82e22107e3fc9a308590;hb=86d8a84882643db4d8c28cea8e4a358465cb11f5;hp=f088290baa7c1be982c009642d940cfa197f3dfd;hpb=28e7fd62340426746f9c896cbc40c5d374ec47aa;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/inf-child.h b/gdb/inf-child.h index f088290baa..2c5deecb13 100644 --- a/gdb/inf-child.h +++ b/gdb/inf-child.h @@ -1,6 +1,6 @@ -/* Low level Unix child interface, for GDB when running under Unix. +/* Base/prototype target for default child (native) targets. - Copyright (C) 2004-2013 Free Software Foundation, Inc. + Copyright (C) 2004-2016 Free Software Foundation, Inc. This file is part of GDB. @@ -30,4 +30,23 @@ extern struct target_ops *inf_child_target (void); /* This is for native targets which use a unix/POSIX-style waitstatus. */ extern void store_waitstatus (struct target_waitstatus *, int); +/* This is to be called by the native target's open routine to push + the target, in case it need to override to_open. */ + +extern void inf_child_open_target (struct target_ops *target, + const char *arg, int from_tty); + +/* To be called by the native target's to_mourn_inferior routine. */ + +extern void inf_child_mourn_inferior (struct target_ops *ops); + +/* Unpush the target if it wasn't explicitly open with "target native" + and there are no live inferiors left. Note: if calling this as a + result of a mourn or detach, the current inferior shall already + have its PID cleared, so it isn't counted as live. That's usually + done by calling either generic_mourn_inferior or + detach_inferior. */ + +extern void inf_child_maybe_unpush_target (struct target_ops *ops); + #endif