]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/netbsd-nat.h
2.41 Release sources
[thirdparty/binutils-gdb.git] / gdb / netbsd-nat.h
CommitLineData
84c5b489
MK
1/* Native-dependent code for NetBSD.
2
213516ef 3 Copyright (C) 2006-2023 Free Software Foundation, Inc.
84c5b489
MK
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
84c5b489
MK
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/>. */
84c5b489
MK
19
20#ifndef NBSD_NAT_H
21#define NBSD_NAT_H
22
f6ac5f3d 23#include "inf-ptrace.h"
84c5b489 24
05f00e22
KR
25struct thread_info;
26
f6ac5f3d
PA
27/* A prototype NetBSD target. */
28
29struct nbsd_nat_target : public inf_ptrace_target
30{
0e90c441 31 const char *pid_to_exec_file (int pid) override;
05f00e22
KR
32
33 bool thread_alive (ptid_t ptid) override;
34 const char *thread_name (struct thread_info *thr) override;
35 void post_attach (int pid) override;
36 void update_thread_list () override;
37 std::string pid_to_str (ptid_t ptid) override;
54b8cbd0
KR
38
39 int find_memory_regions (find_memory_region_ftype func, void *data) override;
40 bool info_proc (const char *, enum info_proc_what) override;
f94b2e03
KR
41
42 void resume (ptid_t, int, enum gdb_signal) override;
b60cea74 43 ptid_t wait (ptid_t, struct target_waitstatus *, target_wait_flags) override;
f94b2e03
KR
44 int insert_exec_catchpoint (int pid) override;
45 int remove_exec_catchpoint (int pid) override;
46 int set_syscall_catchpoint (int pid, bool needed, int any_count,
47 gdb::array_view<const int> syscall_counts)
48 override;
49
1de14d77 50 bool supports_multi_process () override;
4d46f402
KR
51 enum target_xfer_status xfer_partial (enum target_object object,
52 const char *annex,
53 gdb_byte *readbuf,
54 const gdb_byte *writebuf,
55 ULONGEST offset, ULONGEST len,
56 ULONGEST *xfered_len) override;
a6e6223e
KR
57 bool supports_dumpcore () override;
58 void dumpcore (const char *filename) override;
200fd287
AB
59
60protected:
61 void post_startup_inferior (ptid_t ptid) override;
f6ac5f3d 62};
84c5b489 63
1b71cfcf 64#endif /* netbsd-nat.h */