X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Finf-child.h;h=99837430e0ffb5e38af4d3c690d90682bdeacfd9;hb=12e2a5fdccfc6857c57d2e0a1c1e5fd136a94025;hp=eb0871789ac2c1454cffa84bc81b74cb31db3d9b;hpb=9b254dd1ce46c19dde1dde5b8d1e22e862dfacce;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/inf-child.h b/gdb/inf-child.h index eb0871789a..99837430e0 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, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 2004-2015 Free Software Foundation, Inc. This file is part of GDB. @@ -25,4 +25,28 @@ extern struct target_ops *inf_child_target (void); +/* Functions for helping to write a native target. */ + +/* 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