summaryrefslogtreecommitdiffstats
path: root/base/process_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'base/process_util.h')
-rw-r--r--base/process_util.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/base/process_util.h b/base/process_util.h
index ec858bd..8c4c5d4 100644
--- a/base/process_util.h
+++ b/base/process_util.h
@@ -20,6 +20,7 @@
#endif
#include <string>
+#include <vector>
#include "base/command_line.h"
#include "base/process.h"
@@ -28,10 +29,11 @@
typedef PROCESSENTRY32 ProcessEntry;
typedef IO_COUNTERS IoCounters;
#elif defined(OS_POSIX)
+// TODO(port): we should not rely on a Win32 structure.
struct ProcessEntry {
int pid;
int ppid;
- char szExeFile[NAME_MAX+1];
+ char szExeFile[NAME_MAX + 1];
};
struct IoCounters {
@@ -44,6 +46,10 @@ struct IoCounters {
};
#endif
+#if defined(OS_MACOSX)
+struct kinfo_proc;
+#endif
+
namespace base {
// A minimalistic but hopefully cross-platform set of exit codes.
@@ -215,9 +221,9 @@ class NamedProcessIterator {
#elif defined(OS_LINUX)
DIR *procfs_dir_;
#elif defined(OS_MACOSX)
- // probably kvm_t *kvmd_;
+ std::vector<kinfo_proc> kinfo_procs_;
+ size_t index_of_kinfo_proc_;
#endif
-
ProcessEntry entry_;
const ProcessFilter* filter_;