blob: ee8221f28a2a9c64e0e87b1e4a29163aaf2db14c [file] [log] [blame]
// Copyright 2021 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "fusebox/file_system.h"
namespace fusebox {
FileSystem::FileSystem() = default;
FileSystem::~FileSystem() = default;
inline void FuseNotImplemented(FuseRequest* req) {
req && !req->IsInterrupted() && req->ReplyError(ENOSYS);
}
void FileSystem::Init(void* userdata, struct fuse_conn_info* conn) {
FuseNotImplemented(nullptr);
}
void FileSystem::Destroy(void* userdata) {
FuseNotImplemented(nullptr);
}
void FileSystem::Lookup(std::unique_ptr<EntryRequest> request,
fuse_ino_t parent,
const char* name) {
FuseNotImplemented(request.get());
}
void FileSystem::Forget(std::unique_ptr<NoneRequest> request,
fuse_ino_t ino,
uint64_t nlookup) {
FuseNotImplemented(request.get());
}
void FileSystem::GetAttr(std::unique_ptr<AttrRequest> request,
fuse_ino_t ino,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::SetAttr(std::unique_ptr<AttrRequest> request,
fuse_ino_t ino,
struct stat* attr,
int to_set,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::MkDir(std::unique_ptr<EntryRequest> request,
fuse_ino_t parent,
const char* name,
mode_t mode) {
FuseNotImplemented(request.get());
}
void FileSystem::Unlink(std::unique_ptr<OkRequest> request,
fuse_ino_t parent,
const char* name) {
FuseNotImplemented(request.get());
}
void FileSystem::RmDir(std::unique_ptr<OkRequest> request,
fuse_ino_t parent,
const char* name) {
FuseNotImplemented(request.get());
}
void FileSystem::Rename(std::unique_ptr<OkRequest> request,
fuse_ino_t parent,
const char* name,
fuse_ino_t new_parent,
const char* new_name) {
FuseNotImplemented(request.get());
}
void FileSystem::Open(std::unique_ptr<OpenRequest> request,
fuse_ino_t ino,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::Read(std::unique_ptr<BufferRequest> request,
fuse_ino_t ino,
size_t size,
off_t off,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::Write(std::unique_ptr<WriteRequest> request,
fuse_ino_t ino,
const char* buf,
size_t size,
off_t off,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::Release(std::unique_ptr<OkRequest> request,
fuse_ino_t ino,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::OpenDir(std::unique_ptr<OpenRequest> request,
fuse_ino_t ino,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::ReadDir(std::unique_ptr<DirEntryRequest> request,
fuse_ino_t ino,
off_t off,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::ReleaseDir(std::unique_ptr<OkRequest> request,
fuse_ino_t ino,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
void FileSystem::Create(std::unique_ptr<CreateRequest> request,
fuse_ino_t parent,
const char* name,
mode_t mode,
struct fuse_file_info* fi) {
FuseNotImplemented(request.get());
}
} // namespace fusebox