mirror of
https://git.freebsd.org/ports.git
synced 2025-06-23 05:30:31 -04:00
34 lines
1.2 KiB
C++
34 lines
1.2 KiB
C++
--- base/process/internal_linux.h.orig 2021-01-07 00:36:18 UTC
|
|
+++ base/process/internal_linux.h
|
|
@@ -18,6 +18,8 @@
|
|
#include "base/strings/string_number_conversions.h"
|
|
#include "base/threading/platform_thread.h"
|
|
|
|
+#include <unistd.h> /* pid_t */
|
|
+
|
|
namespace base {
|
|
|
|
class Time;
|
|
@@ -59,6 +61,14 @@ bool ParseProcStats(const std::string& stats_data,
|
|
// If the ordering ever changes, carefully review functions that use these
|
|
// values.
|
|
enum ProcStatsFields {
|
|
+#if defined(OS_BSD)
|
|
+ VM_COMM = 0, // Command name.
|
|
+ VM_PPID = 2, // Parent process id.
|
|
+ VM_PGRP = 3, // Process group id.
|
|
+ VM_STARTTIME = 7, // The process start time.
|
|
+ VM_UTIME = 8, // The user time.
|
|
+ VM_STIME = 9, // The system time
|
|
+#else
|
|
VM_COMM = 1, // Filename of executable, without parentheses.
|
|
VM_STATE = 2, // Letter indicating the state of the process.
|
|
VM_PPID = 3, // PID of the parent.
|
|
@@ -71,6 +81,7 @@ enum ProcStatsFields {
|
|
VM_STARTTIME = 21, // The time the process started in clock ticks.
|
|
VM_VSIZE = 22, // Virtual memory size in bytes.
|
|
VM_RSS = 23, // Resident Set Size in pages.
|
|
+#endif
|
|
};
|
|
|
|
// Reads the |field_num|th field from |proc_stats|. Returns 0 on failure.
|