1// Copyright 2017 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 <fs/remote-dir.h>
6
7namespace fs {
8
9RemoteDir::RemoteDir(zx::channel remote_dir_client)
10    : remote_dir_client_(fbl::move(remote_dir_client)) {
11    ZX_DEBUG_ASSERT(remote_dir_client_);
12}
13
14RemoteDir::~RemoteDir() = default;
15
16zx_status_t RemoteDir::Getattr(vnattr_t* attr) {
17    memset(attr, 0, sizeof(vnattr_t));
18    attr->mode = V_TYPE_DIR | V_IRUSR;
19    attr->nlink = 1;
20    return ZX_OK;
21}
22
23bool RemoteDir::IsRemote() const {
24    return true;
25}
26
27zx_handle_t RemoteDir::GetRemote() const {
28    return remote_dir_client_.get();
29}
30
31} // namespace fs
32