Merge pull request #128 from logxen/edge
[clinton/Smoothieware.git] / gcc4mbed / external / mbed / LocalFileSystem.h
index a3e965f..bd2a796 100644 (file)
@@ -1,6 +1,5 @@
 /* mbed Microcontroller Library - LocalFileSystem
  * Copyright (c) 2008-2009 ARM Limited. All rights reserved.
- * sford
  */ 
  
 #ifndef MBED_LOCALFILESYSTEM_H
@@ -10,6 +9,32 @@
 
 namespace mbed {
 
+FILEHANDLE local_file_open(const char* name, int flags);
+
+class LocalFileHandle : public FileHandle {
+
+public:
+    LocalFileHandle(FILEHANDLE fh);
+    
+    virtual int close();
+    
+    virtual ssize_t write(const void *buffer, size_t length);
+    
+    virtual ssize_t read(void *buffer, size_t length);
+    
+    virtual int isatty();
+    
+    virtual off_t lseek(off_t position, int whence);
+    
+    virtual int fsync();
+    
+    virtual off_t flen();
+
+protected:
+    FILEHANDLE _fh;
+    int pos;
+};
+
 /* Class: LocalFileSystem
  *  A filesystem for accessing the local mbed Microcontroller USB disk drive 
  *