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