Add netbsd_nat::pid_to_exec_file
gdb/ChangeLog: * netbsd-nat.h: Include <unistd.h>. * (netbsd_nat::pid_to_exec_file): Add. * netbsd-nat.c: Include <sys/types.h> and <sys/sysctl.h>. * (netbsd_nat::pid_to_exec_file) Add.
This commit is contained in:
parent
70b67307e9
commit
330662f684
3 changed files with 32 additions and 0 deletions
|
@ -1,3 +1,10 @@
|
|||
2020-09-10 Kamil Rytarowski <n54@gmx.com>
|
||||
|
||||
* netbsd-nat.h: Include <unistd.h>.
|
||||
* (netbsd_nat::pid_to_exec_file): Add.
|
||||
* netbsd-nat.c: Include <sys/types.h> and <sys/sysctl.h>.
|
||||
* (netbsd_nat::pid_to_exec_file) Add.
|
||||
|
||||
2020-09-10 Kamil Rytarowski <n54@gmx.com>
|
||||
|
||||
* configure.nat (NATDEPFILES): Add nat/netbsd-nat.o when needed.
|
||||
|
|
|
@ -19,6 +19,23 @@
|
|||
|
||||
#include "nat/netbsd-nat.h"
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/sysctl.h>
|
||||
|
||||
namespace netbsd_nat
|
||||
{
|
||||
|
||||
/* See netbsd-nat.h. */
|
||||
|
||||
const char *
|
||||
pid_to_exec_file (pid_t pid)
|
||||
{
|
||||
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) != 0)
|
||||
return NULL;
|
||||
return buf;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -20,8 +20,16 @@
|
|||
#ifndef NAT_NETBSD_NAT_H
|
||||
#define NAT_NETBSD_NAT_H
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
namespace netbsd_nat
|
||||
{
|
||||
|
||||
/* Return the executable file name of a process specified by PID. Returns the
|
||||
string in a static buffer. */
|
||||
|
||||
extern const char *pid_to_exec_file (pid_t pid);
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Reference in a new issue