123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- #ifndef MBED_FILESYSTEMHANDLE_H
- #define MBED_FILESYSTEMHANDLE_H
- #include "platform/platform.h"
- #include "platform/FileBase.h"
- #include "platform/FileHandle.h"
- #include "platform/DirHandle.h"
- #include "platform/NonCopyable.h"
- namespace mbed {
- class FileSystemHandle : private NonCopyable<FileSystemHandle> {
- public:
-
- virtual ~FileSystemHandle() {}
-
- virtual int open(FileHandle **file, const char *filename, int flags) = 0;
-
- virtual int open(DirHandle **dir, const char *path);
-
- virtual int remove(const char *path);
-
- virtual int rename(const char *path, const char *newpath);
-
- virtual int stat(const char *path, struct stat *st);
-
- virtual int mkdir(const char *path, mode_t mode);
-
- virtual int statvfs(const char *path, struct statvfs *buf);
- };
- }
- #endif
|