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     Process process = Process::Open(entry->pid());
     18     result &= process.Terminate(exit_code, true);
     19   }
     20   return result;
     21 }
     22 
     23 }  // namespace base
     24