#include "fs/devices/FramebufferDevice.h" #include "video/Framebuffer.h" #include Result> FramebufferDevice::create() { return (SharedPtr)TRY(make_shared()); } Result FramebufferDevice::read(u8*, usize, usize) const { return 0; } Result FramebufferDevice::write(const u8* buf, usize offset, usize length) { if ((offset + length) > size()) length = size() - offset; memcpy(Framebuffer::ptr() + offset, buf, length); return length; } usize FramebufferDevice::size() const { return Framebuffer::size(); } bool FramebufferDevice::blocking() const { return false; } Result FramebufferDevice::ioctl(int, void*) { return err(EINVAL); }