mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 01:50:24 +08:00
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:
@ -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>
|
2020-09-10 Kamil Rytarowski <n54@gmx.com>
|
||||||
|
|
||||||
* configure.nat (NATDEPFILES): Add nat/netbsd-nat.o when needed.
|
* configure.nat (NATDEPFILES): Add nat/netbsd-nat.o when needed.
|
||||||
|
@ -19,6 +19,23 @@
|
|||||||
|
|
||||||
#include "nat/netbsd-nat.h"
|
#include "nat/netbsd-nat.h"
|
||||||
|
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <sys/sysctl.h>
|
||||||
|
|
||||||
namespace netbsd_nat
|
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
|
#ifndef NAT_NETBSD_NAT_H
|
||||||
#define NAT_NETBSD_NAT_H
|
#define NAT_NETBSD_NAT_H
|
||||||
|
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
namespace netbsd_nat
|
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
|
#endif
|
||||||
|
Reference in New Issue
Block a user