X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fgnu-nat.h;h=f8ec692064224c4efbf333dc44d53a94234829ec;hb=11859c310cd6b6fd892337a5ee1d36921e6d08d8;hp=d3389d3700c0f3f300cf880831922fb178fa4c2d;hpb=61baf725eca99af2569262d10aca03dcde2698f6;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/gnu-nat.h b/gdb/gnu-nat.h index d3389d3700..f8ec692064 100644 --- a/gdb/gnu-nat.h +++ b/gdb/gnu-nat.h @@ -1,5 +1,5 @@ /* Common things used by the various *gnu-nat.c files - Copyright (C) 1995-2017 Free Software Foundation, Inc. + Copyright (C) 1995-2018 Free Software Foundation, Inc. Written by Miles Bader @@ -103,8 +103,36 @@ extern int gnu_debug_flag; fprintf_unfiltered (gdb_stdlog, "%s:%d: " msg "\r\n", \ __FILE__ , __LINE__ , ##args); } while (0) -/* Create a prototype generic GNU/Hurd target. The client can - override it with local methods. */ -struct target_ops *gnu_target (void); +/* A prototype generic GNU/Hurd target. The client can override it + with local methods. */ + +struct gnu_nat_target : public inf_child_target +{ + void attach (const char *, int) override; + bool attach_no_wait () override + { return true; } + + void detach (inferior *, int) override; + void resume (ptid_t, int, enum gdb_signal) override; + + ptid_t wait (ptid_t, struct target_waitstatus *, int) override; + enum target_xfer_status xfer_partial (enum target_object object, + const char *annex, + gdb_byte *readbuf, + const gdb_byte *writebuf, + ULONGEST offset, ULONGEST len, + ULONGEST *xfered_len) override; + + int find_memory_regions (find_memory_region_ftype func, void *data) + override; + void kill () override; + + void create_inferior (const char *, const std::string &, + char **, int) override; + void mourn_inferior () override; + bool thread_alive (ptid_t ptid) override; + const char *pid_to_str (ptid_t) override; + void stop (ptid_t) override; +}; #endif /* __GNU_NAT_H__ */