|
@@ -280,7 +280,6 @@ struct file {
|
|
|
|
|
|
virtual ssize_t read(char* __user buf, size_t n) = 0;
|
|
|
virtual ssize_t write(const char* __user buf, size_t n) = 0;
|
|
|
- virtual void close() = 0;
|
|
|
|
|
|
// regular files should override this method
|
|
|
virtual int getdents(char* __user buf, size_t cnt)
|
|
@@ -298,20 +297,18 @@ struct regular_file : public virtual file {
|
|
|
|
|
|
virtual ssize_t read(char* __user buf, size_t n) override;
|
|
|
virtual ssize_t write(const char* __user buf, size_t n) override;
|
|
|
- virtual void close() override;
|
|
|
virtual int getdents(char* __user buf, size_t cnt) override;
|
|
|
virtual int getdents64(char* __user buf, size_t cnt) override;
|
|
|
};
|
|
|
|
|
|
struct fifo_file : public virtual file {
|
|
|
- virtual ~fifo_file() = default;
|
|
|
+ virtual ~fifo_file() override;
|
|
|
std::shared_ptr<pipe> ppipe;
|
|
|
|
|
|
fifo_file(vfs::dentry* parent, file_flags flags, std::shared_ptr<fs::pipe> ppipe);
|
|
|
|
|
|
virtual ssize_t read(char* __user buf, size_t n) override;
|
|
|
virtual ssize_t write(const char* __user buf, size_t n) override;
|
|
|
- virtual void close() override;
|
|
|
};
|
|
|
|
|
|
inline fs::vfs::dentry* fs_root;
|