Device.cpp 466 B

1234567891011121314151617181920
  1. #include <Kernel/Devices/Device.h>
  2. #include <Kernel/FileSystem/VirtualFileSystem.h>
  3. #include <LibC/errno_numbers.h>
  4. Device::Device(unsigned major, unsigned minor)
  5. : m_major(major)
  6. , m_minor(minor)
  7. {
  8. VFS::the().register_device({}, *this);
  9. }
  10. Device::~Device()
  11. {
  12. VFS::the().unregister_device({}, *this);
  13. }
  14. String Device::absolute_path(const FileDescriptor&) const
  15. {
  16. return String::format("device:%u,%u (%s)", m_major, m_minor, class_name());
  17. }