replace openFile() by two functions openFileCached() and openFileUncached(), to avoid...
[enigma2.git] / lib / base / rawfile.h
index fdeb4d403a2038885bdb456794008f7092e98353..a1c73d6ad6acae3001b4822a97fcbf207559f1c0 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,14 +17,18 @@ 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;
        void scan();
        int m_current_file;
        int switchOffset(off_t off);
-       int openFile(int nr);
+       FILE *openFileCached(int nr);
+       int openFileUncached(int nr);
 };
 
 #endif