7 const char *vm_executable_path()
9 char path[PATH_MAX + 1];
11 if (getosreldate() >= 600024)
13 /* KERN_PROC_PATHNAME is available */
14 size_t len = PATH_MAX + 1;
19 mib[2] = KERN_PROC_PATHNAME;
21 if (sysctl(mib, 4, &path, &len, NULL, 0) != 0)
27 size = readlink("/proc/curproc/file", path, sizeof(path) - 1);
33 if(strcmp(path, "unknown") == 0)
36 return safe_strdup(path);