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
9 namespace zx {
10
create(const resource & parent,uint32_t options,uint64_t base,size_t len,const char * name,size_t namelen,resource * result)11 zx_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