diff options
Diffstat (limited to 'devel/electron4/files/patch-base_process_process__info__linux.cc')
-rw-r--r-- | devel/electron4/files/patch-base_process_process__info__linux.cc | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/devel/electron4/files/patch-base_process_process__info__linux.cc b/devel/electron4/files/patch-base_process_process__info__linux.cc deleted file mode 100644 index c034a20bd2ea..000000000000 --- a/devel/electron4/files/patch-base_process_process__info__linux.cc +++ /dev/null @@ -1,39 +0,0 @@ ---- base/process/process_info_linux.cc.orig 2019-03-15 06:36:56 UTC -+++ base/process/process_info_linux.cc -@@ -11,10 +11,28 @@ - #include "base/process/process_handle.h" - #include "base/time/time.h" - -+#if defined(__FreeBSD__) || defined(__DragonFly__) -+#include <sys/types.h> -+#include <sys/sysctl.h> -+#include <sys/user.h> -+#endif -+ - namespace base { - - // static - const Time CurrentProcessInfo::CreationTime() { -+#if defined(__FreeBSD__) || defined(__DragonFly__) -+ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, getpid() }; -+ struct kinfo_proc proc; -+ size_t len = sizeof(struct kinfo_proc); -+ if (sysctl(mib, arraysize(mib), &proc, &len, NULL, 0) < 0) -+ return Time(); -+#if defined(__DragonFly__) -+ return Time::FromTimeVal(proc.kp_start); -+#else -+ return Time::FromTimeVal(proc.ki_start); -+#endif -+#else - int64_t start_ticks = - internal::ReadProcSelfStatsAndGetFieldAsInt64(internal::VM_STARTTIME); - if (!start_ticks) -@@ -24,6 +42,7 @@ const Time CurrentProcessInfo::CreationTime() { - if (boot_time.is_null()) - return Time(); - return Time(boot_time + start_offset); -+#endif - } - - } // namespace base |