blob: f99826034b1b316b871f3acdb0c1f105e5db6ffc [file] [log] [blame]
// Copyright 2021 The ChromiumOS Authors
// 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,
ino_t parent,
const char* name) {
FuseNotImplemented(request.get());
}
void FileSystem::Forget(std::unique_ptr<NoneRequest> request,
ino_t ino,
uint64_t nlookup) {
FuseNotImplemented(request.get());
}
void FileSystem::ForgetMulti(std::unique_ptr<NoneRequest> request,
size_t count,
fuse_forget_data* forgets) {
FuseNotImplemented(request.get());
}
void FileSystem::GetFsattr(std::unique_ptr<FsattrRequest> request) {
FuseNotImplemented(request.get());
}
void FileSystem::GetAttr(std::unique_ptr<AttrRequest> request, ino_t ino) {
FuseNotImplemented(request.get());
}
void FileSystem::SetAttr(std::unique_ptr<AttrRequest> request,
ino_t ino,
struct stat* attr,
int to_set) {
FuseNotImplemented(request.get());
}
void FileSystem::MkDir(std::unique_ptr<EntryRequest> request,
ino_t parent,
const char* name,
mode_t mode) {
FuseNotImplemented(request.get());
}
void FileSystem::Unlink(std::unique_ptr<OkRequest> request,
ino_t parent,
const char* name) {
FuseNotImplemented(request.get());
}
void FileSystem::RmDir(std::unique_ptr<OkRequest> request,
ino_t parent,
const char* name) {
FuseNotImplemented(request.get());
}
void FileSystem::Rename(std::unique_ptr<OkRequest> request,
ino_t parent,
const char* name,
ino_t new_parent,
const char* new_name) {
FuseNotImplemented(request.get());
}
void FileSystem::Open(std::unique_ptr<OpenRequest> request, ino_t ino) {
FuseNotImplemented(request.get());
}
void FileSystem::Read(std::unique_ptr<BufferRequest> request,
ino_t ino,
size_t size,
off_t off) {
FuseNotImplemented(request.get());
}
void FileSystem::Write(std::unique_ptr<WriteRequest> request,
ino_t ino,
const char* buf,
size_t size,
off_t off) {
FuseNotImplemented(request.get());
}
void FileSystem::Fsync(std::unique_ptr<OkRequest> request,
ino_t ino,
int datasync) {
FuseNotImplemented(request.get());
}
void FileSystem::Release(std::unique_ptr<OkRequest> request, ino_t ino) {
FuseNotImplemented(request.get());
}
void FileSystem::OpenDir(std::unique_ptr<OpenRequest> request, ino_t ino) {
FuseNotImplemented(request.get());
}
void FileSystem::ReadDir(std::unique_ptr<DirEntryRequest> request,
ino_t ino,
off_t off) {
FuseNotImplemented(request.get());
}
void FileSystem::ReleaseDir(std::unique_ptr<OkRequest> request, ino_t ino) {
FuseNotImplemented(request.get());
}
void FileSystem::Create(std::unique_ptr<CreateRequest> request,
ino_t parent,
const char* name,
mode_t mode) {
FuseNotImplemented(request.get());
}
} // namespace fusebox