sapling/eden/fs/inodes/TreeInodeDirHandle.h
Adam Simpkins bfcf4c574a remove the fusell namespace
Summary: Move everything in the `facebook::eden::fusell` namespace to `facebook::eden`

Reviewed By: chadaustin

Differential Revision: D7314458

fbshipit-source-id: db56d3e5fb898235e1376ac76077cf780d9b4698
2018-03-19 17:01:52 -07:00

33 lines
940 B
C++

/*
* Copyright (c) 2016-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*/
#pragma once
#include "eden/fs/fuse/DirHandle.h"
#include "eden/fs/inodes/InodePtr.h"
namespace facebook {
namespace eden {
class TreeInodeDirHandle : public DirHandle {
public:
explicit TreeInodeDirHandle(TreeInodePtr inode);
folly::Future<DirList> readdir(DirList&& list, off_t off) override;
folly::Future<Dispatcher::Attr> setattr(const fuse_setattr_in& attr) override;
folly::Future<folly::Unit> fsyncdir(bool datasync) override;
folly::Future<Dispatcher::Attr> getattr() override;
InodeNumber getInodeNumber() override;
private:
TreeInodePtr inode_;
};
} // namespace eden
} // namespace facebook