1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 06:37:43 +00:00

Kernel: Support reading/writing PATADiskDevices directly via /dev/hdX

This commit is contained in:
Conrad Pankoff 2020-02-09 21:43:22 +11:00 committed by Andreas Kling
parent 9b5e0b6247
commit a189285658
2 changed files with 94 additions and 4 deletions

View file

@ -59,10 +59,10 @@ public:
void set_drive_geometry(u16, u16, u16);
// ^BlockDevice
virtual ssize_t read(FileDescription&, u8*, ssize_t) override { return 0; }
virtual bool can_read(const FileDescription&) const override { return true; }
virtual ssize_t write(FileDescription&, const u8*, ssize_t) override { return 0; }
virtual bool can_write(const FileDescription&) const override { return true; }
virtual ssize_t read(FileDescription&, u8*, ssize_t) override;
virtual bool can_read(const FileDescription&) const override;
virtual ssize_t write(FileDescription&, const u8*, ssize_t) override;
virtual bool can_write(const FileDescription&) const override;
protected:
explicit PATADiskDevice(PATAChannel&, DriveType, int, int);