123456789101112131415161718192021222324252627282930313233 |
- #include "FullDevice.h"
- #include <LibC/errno_numbers.h>
- #include <AK/StdLibExtras.h>
- #include <AK/kstdio.h>
- FullDevice::FullDevice()
- : CharacterDevice(1, 7)
- {
- }
- FullDevice::~FullDevice()
- {
- }
- bool FullDevice::can_read(Process&) const
- {
- return true;
- }
- ssize_t FullDevice::read(Process&, byte* buffer, ssize_t size)
- {
- ssize_t count = min(PAGE_SIZE, size);
- memset(buffer, 0, (size_t)count);
- return count;
- }
- ssize_t FullDevice::write(Process&, const byte*, ssize_t size)
- {
- if (size == 0)
- return 0;
- return -ENOSPC;
- }
|