diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-11-04 19:49:21 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-11-04 19:49:21 +0000 |
| commit | 2ce0a5a8a8ec16ece4d18f42f4570884d08be178 (patch) | |
| tree | 6c2c3244f1081fbc1ff4756dec00507ae4366333 /src/file.cc | |
| parent | 1c831b41da04d44aca5afe35e67b4b983b2f2a21 (diff) | |
| parent | 97c92368bc0efe85d006e367d97fd88da5a13ecf (diff) | |
Merge https://github.com/alpha123/kakoune
Diffstat (limited to 'src/file.cc')
| -rw-r--r-- | src/file.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/file.cc b/src/file.cc index 3c51c002..1daa298b 100644 --- a/src/file.cc +++ b/src/file.cc @@ -12,6 +12,10 @@ #include <unistd.h> #include <dirent.h> +#if defined(__FreeBSD__) +#include <sys/sysctl.h> +#endif + #if defined(__APPLE__) #include <mach-o/dyld.h> #define st_mtim st_mtimespec @@ -491,6 +495,11 @@ String get_kak_binary_path() kak_assert(res != -1); buffer[res] = '\0'; return buffer; +#elif defined(__FreeBSD__) + int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1}; + size_t res = sizeof(buffer); + sysctl(mib, 4, buffer, &res, NULL, 0); + return buffer; #elif defined(__APPLE__) uint32_t bufsize = 2048; _NSGetExecutablePath(buffer, &bufsize); |
