Kernel: TTY set EPOLLOUT

This commit is contained in:
Bananymous 2025-06-05 22:04:51 +03:00
parent 8812704601
commit 73090ecb37
1 changed files with 12 additions and 5 deletions

View File

@ -428,12 +428,19 @@ namespace Kernel
BAN::ErrorOr<size_t> TTY::write_impl(off_t, BAN::ConstByteSpan buffer)
{
SpinLockGuard _(m_write_lock);
size_t written = 0;
for (; written < buffer.size(); written++)
if (!putchar(buffer[written]))
break;
update_cursor();
{
SpinLockGuard _(m_write_lock);
for (; written < buffer.size(); written++)
if (!putchar(buffer[written]))
break;
update_cursor();
}
if (can_write_impl())
epoll_notify(EPOLLOUT);
return written;
}