Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed-rtos EthernetInterface FatFileSystemCpp MCP23S17 SDFileSystem mbed
Fork of HTTPServerHelloWorld by
Diff: mbed/FileSystemLike.h
- Revision:
- 4:a19825caaf41
- Parent:
- 3:5dc0023e6284
- Child:
- 5:df012c2caf40
--- a/mbed/FileSystemLike.h Fri Jan 31 23:19:28 2014 +0000
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,101 +0,0 @@
-/* mbed Microcontroller Library - FileSystemLike
- * Copyright (c) 2008-2009 ARM Limited. All rights reserved.
- * sford
- */
-
-#ifndef MBED_FILESYSTEMLIKE_H
-#define MBED_FILESYSTEMLIKE_H
-
-#ifdef __ARMCC_VERSION
-# define O_RDONLY 0
-# define O_WRONLY 1
-# define O_RDWR 2
-# define O_CREAT 0x0200
-# define O_TRUNC 0x0400
-# define O_APPEND 0x0008
-typedef int mode_t;
-#else
-# include <sys/fcntl.h>
-#endif
-#include "Base.h"
-#include "FileHandle.h"
-#include "DirHandle.h"
-
-namespace mbed {
-
-/* Class FileSystemLike
- * A filesystem-like object is one that can be used to open files
- * though it by fopen("/name/filename", mode)
- *
- * Implementations must define at least open (the default definitions
- * of the rest of the functions just return error values).
- */
-class FileSystemLike : public Base {
-
- public:
-
- /* Constructor FileSystemLike
- *
- * Variables
- * name - The name to use for the filesystem.
- */
- FileSystemLike(const char *name) : Base(name) {}
-
- /* Function open
- *
- * Variables
- * filename - The name of the file to open.
- * flags - One of O_RDONLY, O_WRONLY, or O_RDWR, OR'd with
- * zero or more of O_CREAT, O_TRUNC, or O_APPEND.
- * returns - A pointer to a FileHandle object representing the
- * file on success, or NULL on failure.
- */
- virtual FileHandle *open(const char *filename, int flags) = 0;
-
- /* Function remove
- * Remove a file from the filesystem.
- *
- * Variables
- * filename - the name of the file to remove.
- * returns - 0 on success, -1 on failure.
- */
- virtual int remove(const char *filename) { return -1; };
-
- /* Function rename
- * Rename a file in the filesystem.
- *
- * Variables
- * oldname - the name of the file to rename.
- * newname - the name to rename it to.
- * returns - 0 on success, -1 on failure.
- */
- virtual int rename(const char *oldname, const char *newname) { return -1; };
-
- /* Function opendir
- * Opens a directory in the filesystem and returns a DirHandle
- * representing the directory stream.
- *
- * Variables
- * name - The name of the directory to open.
- * returns - A DirHandle representing the directory stream, or
- * NULL on failure.
- */
- virtual DirHandle *opendir(const char *name) { return NULL; };
-
- /* Function mkdir
- * Creates a directory in the filesystem.
- *
- * Variables
- * name - The name of the directory to create.
- * mode - The permissions to create the directory with.
- * returns - 0 on success, -1 on failure.
- */
- virtual int mkdir(const char *name, mode_t mode) { return -1; }
-
- // TODO other filesystem functions (mkdir, rm, rn, ls etc)
-
-};
-
-} // namespace mbed
-
-#endif
