Newer
Older
UbixOS / src / sys / fs / ubixfsv2 / vfs.h
@Charlie Root Charlie Root on 31 Dec 2017 548 bytes Sync
#ifndef VFS_H
#define VFS_H

#include <stdlib.h>
#include <stdio.h>

class FileSystemAbstract {
 protected:
 public: 
  virtual   int read(char *, long, long) = 0;
  virtual   int write(char *, long, long) = 0;
  virtual  ~FileSystemAbstract(void) {};
}; // FileSystemAbstract

class DiskFS : public FileSystemAbstract {
 protected:
   FILE * diskFile;
 public:
            DiskFS(const char *);
  virtual   int write(const void *, long, long);
  virtual   int read(void *, long, long);
  virtual  ~DiskFS(void) { };
}; // DiskFS

#endif // !VFS_H