BAN: Allow String::formatted to fail

This commit is contained in:
2024-06-25 09:48:13 +03:00
parent b1869bced4
commit 67dfe0bcf3
10 changed files with 25 additions and 22 deletions

View File

@@ -41,7 +41,7 @@ namespace Kernel
FramebufferDevice::FramebufferDevice(mode_t mode, uid_t uid, gid_t gid, dev_t rdev, paddr_t paddr, uint32_t width, uint32_t height, uint32_t pitch, uint8_t bpp)
: CharacterDevice(mode, uid, gid)
, m_name(BAN::String::formatted("fb{}", minor(rdev)))
, m_name(MUST(BAN::String::formatted("fb{}", minor(rdev))))
, m_rdev(rdev)
, m_video_memory_paddr(paddr)
, m_width(width)

View File

@@ -29,7 +29,7 @@ namespace Kernel
BAN::ErrorOr<void> ProcFileSystem::on_process_create(Process& process)
{
auto path = BAN::String::formatted("{}", process.pid());
auto path = TRY(BAN::String::formatted("{}", process.pid()));
auto inode = TRY(ProcPidInode::create_new(process, *this, 0555, process.credentials().ruid(), process.credentials().rgid()));
TRY(static_cast<TmpDirectoryInode*>(root_inode().ptr())->link_inode(*inode, path));
return {};
@@ -37,7 +37,7 @@ namespace Kernel
void ProcFileSystem::on_process_delete(Process& process)
{
auto path = BAN::String::formatted("{}", process.pid());
auto path = MUST(BAN::String::formatted("{}", process.pid()));
auto inode = MUST(root_inode()->find_inode(path));
static_cast<ProcPidInode*>(inode.ptr())->cleanup();

View File

@@ -12,7 +12,7 @@ namespace Kernel::Input
PS2Device::PS2Device(PS2Controller& controller)
: CharacterDevice(0440, 0, 901)
, m_rdev(makedev(DeviceNumber::Input, DevFileSystem::get().get_next_input_device()))
, m_name(BAN::String::formatted("input{}", minor(m_rdev)))
, m_name(MUST(BAN::String::formatted("input{}", minor(m_rdev))))
, m_controller(controller)
{ }

View File

@@ -21,7 +21,7 @@ namespace Kernel
, m_first_block(first_block)
, m_last_block(last_block)
, m_attributes(attr)
, m_name(BAN::String::formatted("{}{}", name_prefix, index))
, m_name(MUST(BAN::String::formatted("{}{}", name_prefix, index)))
, m_rdev(makedev(major(device->rdev()), index))
{
memcpy(m_label, label, sizeof(m_label));

View File

@@ -179,11 +179,10 @@ namespace Kernel
SerialTTY::SerialTTY(Serial serial)
: TTY(0600, 0, 0)
, m_name(MUST(BAN::String::formatted("ttyS{}", minor(rdev()))))
, m_serial(serial)
, m_rdev(next_rdev())
{
m_name = BAN::String::formatted("ttyS{}", minor(rdev()));
}
{}
BAN::ErrorOr<BAN::RefPtr<SerialTTY>> SerialTTY::create(Serial serial)
{

View File

@@ -43,11 +43,10 @@ namespace Kernel
VirtualTTY::VirtualTTY(TerminalDriver* driver)
: TTY(0600, 0, 0)
, m_name(MUST(BAN::String::formatted("tty{}", minor(rdev()))))
, m_terminal_driver(driver)
, m_rdev(next_rdev())
{
m_name = BAN::String::formatted("tty{}", minor(rdev()));
m_width = m_terminal_driver->width();
m_height = m_terminal_driver->height();