1// Copyright 2018 The Fuchsia 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 <lib/zx/resource.h>
6
7#include <zircon/syscalls.h>
8
9namespace zx {
10
11zx_status_t resource::create(const resource& parent,
12                             uint32_t options,
13                             uint64_t base,
14                             size_t len,
15                             const char* name,
16                             size_t namelen,
17                             resource* result) {
18    resource h;
19    zx_status_t status = zx_resource_create(parent.get(), options, base, len, name, namelen,
20                                            h.reset_and_get_address());
21    result->reset(h.release());
22    return status;
23}
24
25} // namespace zx
26