+struct thread_info;
+
+/* A prototype NetBSD target. */
+
+struct nbsd_nat_target : public inf_ptrace_target
+{
+ char *pid_to_exec_file (int pid) override;
+
+ bool thread_alive (ptid_t ptid) override;
+ const char *thread_name (struct thread_info *thr) override;
+ void post_startup_inferior (ptid_t ptid) override;
+ void post_attach (int pid) override;
+ void update_thread_list () override;
+ std::string pid_to_str (ptid_t ptid) override;
+
+ int find_memory_regions (find_memory_region_ftype func, void *data) override;
+ bool info_proc (const char *, enum info_proc_what) override;
+
+ void resume (ptid_t, int, enum gdb_signal) override;
+ ptid_t wait (ptid_t, struct target_waitstatus *, int) override;
+ int insert_exec_catchpoint (int pid) override;
+ int remove_exec_catchpoint (int pid) override;
+ int set_syscall_catchpoint (int pid, bool needed, int any_count,
+ gdb::array_view<const int> syscall_counts)
+ override;
+
+};