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.
Dependents: STM32L452_Nucleo_ticker
Fork of mbed-dev by
Diff: platform/mbed_retarget.cpp
- Revision:
- 177:d650f5d4c87a
- Parent:
- 175:af195413fb11
- Child:
- 179:b0033dcd6934
diff -r 447f873cad2f -r d650f5d4c87a platform/mbed_retarget.cpp
--- a/platform/mbed_retarget.cpp Wed Oct 25 14:53:38 2017 +0100
+++ b/platform/mbed_retarget.cpp Wed Nov 08 13:50:44 2017 +0000
@@ -252,7 +252,7 @@
/* The first part of the filename (between first 2 '/') is not a
* registered mount point in the namespace.
*/
- return handle_open_errors(-ENOENT, fh_i);
+ return handle_open_errors(-ENODEV, fh_i);
}
if (path.isFile()) {
@@ -260,7 +260,7 @@
} else {
FileSystemHandle *fs = path.fileSystem();
if (fs == NULL) {
- return handle_open_errors(-ENOENT, fh_i);
+ return handle_open_errors(-ENODEV, fh_i);
}
int posix_mode = openmode_to_posix(openmode);
int err = fs->open(&res, path.fileName(), posix_mode);
@@ -565,7 +565,7 @@
FilePath fp(path);
FileSystemHandle *fs = fp.fileSystem();
if (fs == NULL) {
- errno = ENOENT;
+ errno = ENODEV;
return -1;
}
@@ -585,7 +585,7 @@
FileSystemHandle *fsNew = fpNew.fileSystem();
if (fsOld == NULL) {
- errno = ENOENT;
+ errno = ENODEV;
return -1;
}
@@ -625,7 +625,7 @@
FilePath fp(path);
FileSystemHandle* fs = fp.fileSystem();
if (fs == NULL) {
- errno = ENOENT;
+ errno = ENODEV;
return NULL;
}
@@ -677,7 +677,10 @@
extern "C" int mkdir(const char *path, mode_t mode) {
FilePath fp(path);
FileSystemHandle *fs = fp.fileSystem();
- if (fs == NULL) return -1;
+ if (fs == NULL) {
+ errno = ENODEV;
+ return -1;
+ }
int err = fs->mkdir(fp.fileName(), mode);
if (err < 0) {
@@ -691,7 +694,10 @@
extern "C" int stat(const char *path, struct stat *st) {
FilePath fp(path);
FileSystemHandle *fs = fp.fileSystem();
- if (fs == NULL) return -1;
+ if (fs == NULL) {
+ errno = ENODEV;
+ return -1;
+ }
int err = fs->stat(fp.fileName(), st);
if (err < 0) {
