Kernel: add NullDevice to /dev/null

This commit is contained in:
Bananymous
2023-07-20 00:06:22 +03:00
parent 08cd285ca6
commit b02c486ad0
4 changed files with 46 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
#include <kernel/Device/NullDevice.h>
#include <kernel/FS/DevFS/FileSystem.h>
namespace Kernel
{
BAN::ErrorOr<BAN::RefPtr<NullDevice>> NullDevice::create(mode_t mode, uid_t uid, gid_t gid)
{
auto* result = new NullDevice(mode, uid, gid, DevFileSystem::get().get_next_rdev());
if (result == nullptr)
return BAN::Error::from_errno(ENOMEM);
return BAN::RefPtr<NullDevice>::adopt(result);
}
}