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"
12 ProcessId
GetParentProcessId(ProcessHandle process
) {
14 internal::ReadProcStatsAndGetFieldAsInt64(process
, internal::VM_PPID
);
20 FilePath
GetProcessExecutablePath(ProcessHandle process
) {
21 FilePath stat_file
= internal::GetProcPidDir(process
).Append("exe");
23 if (!ReadSymbolicLink(stat_file
, &exe_name
)) {
24 // No such process. Happens frequently in e.g. TerminateAllChromeProcesses