X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=gdb%2Finf-child.h;h=99837430e0ffb5e38af4d3c690d90682bdeacfd9;hb=12e2a5fdccfc6857c57d2e0a1c1e5fd136a94025;hp=3a239a518dd52a2538d5aa42abcf4f432e90fc8e;hpb=01f0fe5e0450edf168c1f612feb93cf588e4e7ea;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/inf-child.h b/gdb/inf-child.h index 3a239a518d..99837430e0 100644 --- a/gdb/inf-child.h +++ b/gdb/inf-child.h @@ -1,12 +1,12 @@ -/* Low level Unix child interface, for GDB when running under Unix. +/* Base/prototype target for default child (native) targets. - Copyright (C) 2004 Free Software Foundation, Inc. + Copyright (C) 2004-2015 Free Software Foundation, Inc. This file is part of GDB. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or + the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -15,9 +15,7 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ + along with this program. If not, see . */ #ifndef INF_CHILD_H #define INF_CHILD_H @@ -27,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