[Password Generation] Don't generate passwords for custom passphrase users.
[chromium-blink-merge.git] / base / process / process_handle_mac.cc
blob6cb8d686e4d77c1a605e6d18b5f0613fb398da90
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 <sys/sysctl.h>
8 #include <sys/types.h>
10 #include "base/logging.h"
12 namespace base {
14 ProcessId GetParentProcessId(ProcessHandle process) {
15 struct kinfo_proc info;
16 size_t length = sizeof(struct kinfo_proc);
17 int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process };
18 if (sysctl(mib, 4, &info, &length, NULL, 0) < 0) {
19 DPLOG(ERROR) << "sysctl";
20 return -1;
22 if (length == 0)
23 return -1;
24 return info.kp_eproc.e_ppid;
27 } // namespace base