diff options
| author | Miodrag Milanović <mmicko@gmail.com> | 2024-05-17 10:43:54 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-17 10:43:54 +0200 |
| commit | 4fe71c12ea4433705c072f63c9ea7fbe909463b0 (patch) | |
| tree | 3fec25cd4b101c354cda1af10276bc830877142b /icetime/iceutil.cc | |
| parent | bd8f291bd9cd6e6abba98aaf0ffa2aa98f17e62a (diff) | |
| parent | 98d4c3d7c38c46b198bf2832c1b1a7ead9ed640d (diff) | |
Merge pull request #324 from thorpej/dev/pkgsrc-patch-NetBSD-1
Add NetBSD support
Diffstat (limited to 'icetime/iceutil.cc')
| -rw-r--r-- | icetime/iceutil.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/icetime/iceutil.cc b/icetime/iceutil.cc index 440b9a8..c9075a4 100644 --- a/icetime/iceutil.cc +++ b/icetime/iceutil.cc @@ -32,7 +32,7 @@ # include <unistd.h> #endif -#ifdef __FreeBSD__ +#if defined(__FreeBSD__) || defined(__NetBSD__) # include <sys/sysctl.h> #endif @@ -51,10 +51,14 @@ std::string proc_self_dirname() buflen--; return std::string(path, buflen); } -#elif defined(__FreeBSD__) +#elif defined(__FreeBSD__) || defined(__NetBSD__) std::string proc_self_dirname() { +#ifdef __NetBSD__ + int mib[4] = {CTL_KERN, KERN_PROC_ARGS, getpid(), KERN_PROC_PATHNAME}; +#else int mib[4] = {CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1}; +#endif size_t buflen; char *buffer; std::string path; |
