Add ICU message format support
[chromium-blink-merge.git] / base / process / process_handle_linux.cc
blob950b888cfaa11f8331cf72c4c4c4f3fd6f160898
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.
5 #include "base/process/process_handle.h"
7 #include "base/files/file_util.h"
8 #include "base/process/internal_linux.h"
10 namespace base {
12 ProcessId GetParentProcessId(ProcessHandle process) {
13 ProcessId pid =
14 internal::ReadProcStatsAndGetFieldAsInt64(process, internal::VM_PPID);
15 if (pid)
16 return pid;
17 return -1;
20 FilePath GetProcessExecutablePath(ProcessHandle process) {
21 FilePath stat_file = internal::GetProcPidDir(process).Append("exe");
22 FilePath exe_name;
23 if (!ReadSymbolicLink(stat_file, &exe_name)) {
24 // No such process. Happens frequently in e.g. TerminateAllChromeProcesses
25 return FilePath();
27 return exe_name;
30 } // namespace base