diff options
Diffstat (limited to 'base/process/process_iterator_win.cc')
-rw-r--r-- | base/process/process_iterator_win.cc | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/base/process/process_iterator_win.cc b/base/process/process_iterator_win.cc deleted file mode 100644 index 9d5a970ef4..0000000000 --- a/base/process/process_iterator_win.cc +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "base/process/process_iterator.h" - -namespace base { - -ProcessIterator::ProcessIterator(const ProcessFilter* filter) - : started_iteration_(false), - filter_(filter) { - snapshot_ = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); -} - -ProcessIterator::~ProcessIterator() { - CloseHandle(snapshot_); -} - -bool ProcessIterator::CheckForNextProcess() { - InitProcessEntry(&entry_); - - if (!started_iteration_) { - started_iteration_ = true; - return !!Process32First(snapshot_, &entry_); - } - - return !!Process32Next(snapshot_, &entry_); -} - -void ProcessIterator::InitProcessEntry(ProcessEntry* entry) { - memset(entry, 0, sizeof(*entry)); - entry->dwSize = sizeof(*entry); -} - -bool NamedProcessIterator::IncludeEntry() { - // Case insensitive. - return _wcsicmp(executable_name_.c_str(), entry().exe_file()) == 0 && - ProcessIterator::IncludeEntry(); -} - -} // namespace base |