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