Common: implement GetExeDirectory on NetBSD

This commit is contained in:
Jan Beich committed 2017-11-24 14:46:07 +00:00
1 parent 87942dd741
commit 7a16cff6de
1 file changed
+8 -3
+8 -3
View File
@@ -42,9 +42,8 @@
#include <stdlib.h>
#endif
#if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
#if defined(__DragonFly__) || defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__NetBSD__)
#include <sys/sysctl.h> // KERN_PROC_PATHNAME
#include <unistd.h> // getpid
#endif
#if defined(__APPLE__)
@@ -767,9 +766,15 @@ const std::string &GetExeDirectory()
#elif defined(KERN_PROC_PATHNAME)
int mib[4] = {
CTL_KERN,
#if defined(__NetBSD__)
KERN_PROC_ARGS,
-1,
KERN_PROC_PATHNAME,
#else
KERN_PROC,
KERN_PROC_PATHNAME,
getpid()
-1,
#endif
};
size_t sz = program_path_size;