Kernel: TTY set EPOLLOUT
This commit is contained in:
parent
8812704601
commit
73090ecb37
|
@ -428,12 +428,19 @@ namespace Kernel
|
||||||
|
|
||||||
BAN::ErrorOr<size_t> TTY::write_impl(off_t, BAN::ConstByteSpan buffer)
|
BAN::ErrorOr<size_t> TTY::write_impl(off_t, BAN::ConstByteSpan buffer)
|
||||||
{
|
{
|
||||||
SpinLockGuard _(m_write_lock);
|
|
||||||
size_t written = 0;
|
size_t written = 0;
|
||||||
|
|
||||||
|
{
|
||||||
|
SpinLockGuard _(m_write_lock);
|
||||||
for (; written < buffer.size(); written++)
|
for (; written < buffer.size(); written++)
|
||||||
if (!putchar(buffer[written]))
|
if (!putchar(buffer[written]))
|
||||||
break;
|
break;
|
||||||
update_cursor();
|
update_cursor();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (can_write_impl())
|
||||||
|
epoll_notify(EPOLLOUT);
|
||||||
|
|
||||||
return written;
|
return written;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue