diff options
Diffstat (limited to 'devel/electron37/files/patch-base_process_process__iterator__openbsd.cc')
-rw-r--r-- | devel/electron37/files/patch-base_process_process__iterator__openbsd.cc | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc b/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc new file mode 100644 index 000000000000..ea17e1335c70 --- /dev/null +++ b/devel/electron37/files/patch-base_process_process__iterator__openbsd.cc @@ -0,0 +1,46 @@ +--- base/process/process_iterator_openbsd.cc.orig 2025-03-24 20:50:14 UTC ++++ base/process/process_iterator_openbsd.cc +@@ -6,6 +6,9 @@ + + #include <errno.h> + #include <stddef.h> ++#include <unistd.h> ++#include <sys/param.h> ++#include <sys/proc.h> + #include <sys/sysctl.h> + + #include "base/logging.h" +@@ -17,12 +20,13 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + ProcessIterator::ProcessIterator(const ProcessFilter* filter) + : filter_(filter) { + int mib[] = { +- CTL_KERN, KERN_PROC, KERN_PROC_UID, getuid(), sizeof(struct kinfo_proc), +- 0}; ++ CTL_KERN, KERN_PROC, KERN_PROC_UID, static_cast<int>(getuid()), ++ sizeof(struct kinfo_proc), 0 }; + + bool done = false; + int try_num = 1; + const int max_tries = 10; ++ size_t num_of_kinfo_proc; + + do { + size_t len = 0; +@@ -31,7 +35,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + kinfo_procs_.resize(0); + done = true; + } else { +- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc); ++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc); + // Leave some spare room for process table growth (more could show up + // between when we check and now) + num_of_kinfo_proc += 16; +@@ -47,7 +51,7 @@ ProcessIterator::ProcessIterator(const ProcessFilter* + } + } else { + // Got the list, just make sure we're sized exactly right +- size_t num_of_kinfo_proc = len / sizeof(struct kinfo_proc); ++ num_of_kinfo_proc = len / sizeof(struct kinfo_proc); + kinfo_procs_.resize(num_of_kinfo_proc); + done = true; + } |