123456789101112131415161718192021222324252627282930313233 |
- /*
- * Copyright (c) 2021-2022, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <Kernel/FileSystem/AnonymousFile.h>
- #include <Kernel/Memory/AnonymousVMObject.h>
- #include <Kernel/Tasks/Process.h>
- namespace Kernel {
- AnonymousFile::AnonymousFile(NonnullLockRefPtr<Memory::AnonymousVMObject> vmobject)
- : m_vmobject(move(vmobject))
- {
- }
- AnonymousFile::~AnonymousFile() = default;
- ErrorOr<NonnullLockRefPtr<Memory::VMObject>> AnonymousFile::vmobject_for_mmap(Process&, Memory::VirtualRange const&, u64& offset, bool)
- {
- if (offset != 0)
- return EINVAL;
- return m_vmobject;
- }
- ErrorOr<NonnullOwnPtr<KString>> AnonymousFile::pseudo_path(OpenFileDescription const&) const
- {
- return KString::try_create(":anonymous-file:"sv);
- }
- }
|