optional cached (i.e. fopen,...) support for raw files
[enigma2.git] / lib / base / rawfile.h
index fdeb4d4..859f10b 100644 (file)
@@ -9,7 +9,7 @@ public:
        eRawFile();
        ~eRawFile();
        
-       int open(const char *filename);
+       int open(const char *filename, int cached = 0);
        void setfd(int fd);
        off_t lseek(off_t offset, int whence);
        int close();
@@ -17,7 +17,10 @@ public:
        off_t length();
        int valid();
 private:
-       int m_fd;
+       int m_fd;     /* for uncached */
+       FILE *m_file; /* for cached */
+       
+       int m_cached;
        std::string m_basename;
        off_t m_splitsize, m_totallength, m_current_offset, m_base_offset, m_last_offset;
        int m_nrfiles;