forked from Bananymous/banan-os
				
			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