blob: 22bbd63f34b8e312539bb7e87138a63b620b5ab9 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "utils.h"
#include <zircon/process.h>
#include <zircon/syscalls.h>
namespace trace {
namespace internal {
zx_koid_t GetPid() {
auto self = zx_process_self();
zx_info_handle_basic_t info;
zx_status_t status = zx_object_get_info(self, ZX_INFO_HANDLE_BASIC,
&info, sizeof(info), nullptr, nullptr);
if (status != ZX_OK) {
return ZX_KOID_INVALID;
}
return info.koid;
}
} // namespace internal
} // namespace trace