FullDevice.cpp 602 B

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