FullDevice.cpp 553 B

123456789101112131415161718192021222324252627282930313233
  1. #include "FullDevice.h"
  2. #include <LibC/errno_numbers.h>
  3. #include <AK/StdLibExtras.h>
  4. #include <AK/kstdio.h>
  5. FullDevice::FullDevice()
  6. : CharacterDevice(1, 7)
  7. {
  8. }
  9. FullDevice::~FullDevice()
  10. {
  11. }
  12. bool FullDevice::can_read(Process&) const
  13. {
  14. return true;
  15. }
  16. ssize_t FullDevice::read(Process&, byte* buffer, ssize_t size)
  17. {
  18. ssize_t count = min(PAGE_SIZE, size);
  19. memset(buffer, 0, (size_t)count);
  20. return count;
  21. }
  22. ssize_t FullDevice::write(Process&, const byte*, ssize_t size)
  23. {
  24. if (size == 0)
  25. return 0;
  26. return -ENOSPC;
  27. }