On 07.09.2020 09:57, Andrew Burgess wrote: > * Kamil Rytarowski [2020-09-04 02:28:59 +0200]: > >> gdb/ChangeLog: >> >> * netbsd-nat.h: Include . >> * (netbsd_nat::pid_to_exec_file): Add. >> * netbsd-nat.c: Include and . >> * (netbsd_nat::pid_to_exec_file) Add. >> --- >> gdb/ChangeLog | 7 +++++++ >> gdb/nat/netbsd-nat.c | 18 ++++++++++++++++++ >> gdb/nat/netbsd-nat.h | 5 +++++ >> 3 files changed, 30 insertions(+) >> >> diff --git a/gdb/ChangeLog b/gdb/ChangeLog >> index 9e9d4e16e5d..335d6b7271f 100644 >> --- a/gdb/ChangeLog >> +++ b/gdb/ChangeLog >> @@ -1,3 +1,10 @@ >> +2020-09-04 Kamil Rytarowski >> + >> + * netbsd-nat.h: Include . >> + * (netbsd_nat::pid_to_exec_file): Add. >> + * netbsd-nat.c: Include and . >> + * (netbsd_nat::pid_to_exec_file) Add. >> + >> 2020-09-04 Kamil Rytarowski >> >> * configure.nat (NATDEPFILES): Add nat/netbsd-nat.o when needed. >> diff --git a/gdb/nat/netbsd-nat.c b/gdb/nat/netbsd-nat.c >> index 2b5a4183e30..297188bb8b4 100644 >> --- a/gdb/nat/netbsd-nat.c >> +++ b/gdb/nat/netbsd-nat.c >> @@ -19,6 +19,24 @@ >> >> #include "nat/netbsd-nat.h" >> >> +#include >> +#include >> + >> namespace netbsd_nat >> { >> + >> +/* Return the executable file name of a process specified by PID. Returns the >> + string in a static buffer. */ >> + >> +char * >> +pid_to_exec_file (pid_t pid) > > The convention in GDB is to document global functions in the header > file, and leave a comment '/* See xxxx.h. */' in the source file. > > Thanks, > Andrew > > OK. I will do it in v3. >> +{ >> + static char buf[PATH_MAX]; >> + int mib[4] = {CTL_KERN, KERN_PROC_ARGS, pid, KERN_PROC_PATHNAME}; >> + size_t buflen = sizeof (buf); >> + if (::sysctl (mib, ARRAY_SIZE (mib), buf, &buflen, NULL, 0)) >> + return NULL; >> + return buf; >> +} >> + >> } >> diff --git a/gdb/nat/netbsd-nat.h b/gdb/nat/netbsd-nat.h >> index 5fa08746610..a5f664d95f4 100644 >> --- a/gdb/nat/netbsd-nat.h >> +++ b/gdb/nat/netbsd-nat.h >> @@ -20,8 +20,13 @@ >> #ifndef NAT_NETBSD_NAT_H >> #define NAT_NETBSD_NAT_H >> >> +#include >> + >> namespace netbsd_nat >> { >> + >> +extern char *pid_to_exec_file (pid_t pid); >> + >> } >> >> #endif >> -- >> 2.28.0 >>