]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/inf-ptrace.h
Skip gdb.server/ tests if lack of XML support
[thirdparty/binutils-gdb.git] / gdb / inf-ptrace.h
CommitLineData
8785ced0 1/* Low level child interface to ptrace.
5bf970f9 2
618f726f 3 Copyright (C) 2004-2016 Free Software Foundation, Inc.
5bf970f9
AC
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
a9762ec7 9 the Free Software Foundation; either version 3 of the License, or
5bf970f9
AC
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
a9762ec7 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
5bf970f9
AC
19
20#ifndef INF_PTRACE_H
21#define INF_PTRACE_H
22
23/* Create a prototype ptrace target. The client can override it with
24 local methods. */
25
26extern struct target_ops *inf_ptrace_target (void);
27
8785ced0
MK
28/* Create a "traditional" ptrace target. REGISTER_U_OFFSET should be
29 a function returning the offset within the user area where a
30 particular register is stored. */
31
32extern struct target_ops *
7714d83a
UW
33 inf_ptrace_trad_target (CORE_ADDR (*register_u_offset)
34 (struct gdbarch *, int, int));
8785ced0 35
94309df7
JB
36/* Return which PID to pass to ptrace in order to observe/control the
37 tracee identified by PTID. */
38
39extern pid_t get_ptrace_pid (ptid_t);
40
ced2dffb
PA
41
42/* Cleanup the inferior after a successful ptrace detach. */
43extern void inf_ptrace_detach_success (struct target_ops *ops);
44
5bf970f9 45#endif