Home | History | Annotate | Download | only in process
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "base/process/kill.h"
      6 
      7 #include "base/process/process_iterator.h"
      8 
      9 namespace base {
     10 
     11 bool KillProcesses(const FilePath::StringType& executable_name,
     12                    int exit_code,
     13                    const ProcessFilter* filter) {
     14   bool result = true;
     15   NamedProcessIterator iter(executable_name, filter);
     16   while (const ProcessEntry* entry = iter.NextProcessEntry()) {
     17 #if defined(OS_WIN)
     18     result &= KillProcessById(entry->pid(), exit_code, true);
     19 #else
     20     result &= KillProcess(entry->pid(), exit_code, true);
     21 #endif
     22   }
     23   return result;
     24 }
     25 
     26 }  // namespace base
     27