зеркало из https://github.com/github/ruby.git
retrieve current path on macOS
This commit is contained in:
Родитель
1408f15921
Коммит
e6b72e8cae
13
addr2line.c
13
addr2line.c
|
@ -21,6 +21,10 @@
|
|||
#include <stdio.h>
|
||||
#include <errno.h>
|
||||
|
||||
#ifdef HAVE_LIBPROC_H
|
||||
#include <libproc.h>
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_STDBOOL_H
|
||||
#include <stdbool.h>
|
||||
#else
|
||||
|
@ -2068,6 +2072,15 @@ main_exe_path(void)
|
|||
len--; /* sysctl sets strlen+1 */
|
||||
return len;
|
||||
}
|
||||
#elif defined(HAVE_LIBPROC_H)
|
||||
static ssize_t
|
||||
main_exe_path(void)
|
||||
{
|
||||
int len = proc_pidpath(getpid(), binary_filename, PATH_MAX);
|
||||
if (len == 0) return 0;
|
||||
binary_filename[len] = 0;
|
||||
return len;
|
||||
}
|
||||
#else
|
||||
#undef HAVE_MAIN_EXE_PATH
|
||||
#endif
|
||||
|
|
Загрузка…
Ссылка в новой задаче