17 #ifndef MBED_FILEHANDLE_H 18 #define MBED_FILEHANDLE_H 20 typedef int FILEHANDLE;
24 #if defined(__ARMCC_VERSION) || defined(__ICCARM__) 29 # include <sys/types.h> 54 virtual ssize_t
write(
const void* buffer,
size_t length) = 0;
61 virtual int close() = 0;
72 virtual ssize_t
read(
void* buffer,
size_t length) = 0;
93 virtual off_t
lseek(off_t offset,
int whence) = 0;
102 virtual int fsync() = 0;
104 virtual off_t flen() {
106 off_t pos =
lseek(0, SEEK_CUR);
107 if(pos == -1)
return -1;
109 off_t res =
lseek(0, SEEK_END);
111 lseek(pos, SEEK_SET);
Definition: FileHandle.h:43
virtual ssize_t read(void *buffer, size_t length)=0
virtual ssize_t write(const void *buffer, size_t length)=0
virtual off_t lseek(off_t offset, int whence)=0