4 #include <sys/sysctl.h>
12 const char *vm_executable_path()
14 char path[PATH_MAX + 1];
16 if (getosreldate() >= 600024)
18 /* KERN_PROC_PATHNAME is available */
19 size_t len = PATH_MAX + 1;
24 mib[2] = KERN_PROC_PATHNAME;
26 if (sysctl(mib, 4, &path, &len, NULL, 0) != 0)
32 size = readlink("/proc/curproc/file", path, sizeof(path) - 1);
38 if(strcmp(path, "unknown") == 0)
41 return safe_strdup(path);