123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /*
- * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <AK/StringView.h>
- #include <Kernel/FileSystem/File.h>
- #include <Kernel/FileSystem/FileDescription.h>
- #include <Kernel/Process.h>
- namespace Kernel {
- File::File()
- {
- }
- File::~File()
- {
- }
- KResultOr<NonnullRefPtr<FileDescription>> File::open(int options)
- {
- auto description = FileDescription::create(*this);
- if (!description.is_error()) {
- description.value()->set_rw_mode(options);
- description.value()->set_file_flags(options);
- }
- return description;
- }
- KResult File::close()
- {
- return KSuccess;
- }
- int File::ioctl(FileDescription&, unsigned, FlatPtr)
- {
- return -ENOTTY;
- }
- KResultOr<Region*> File::mmap(Process&, FileDescription&, const Range&, u64, int, bool)
- {
- return ENODEV;
- }
- KResult File::attach(FileDescription&)
- {
- m_attach_count++;
- return KSuccess;
- }
- void File::detach(FileDescription&)
- {
- m_attach_count--;
- }
- }
|