t
Fork of mbed-dev by
Diff: platform/mbed_retarget.cpp
- Revision:
- 178:d650f5d4c87a
- Parent:
- 176:af195413fb11
--- 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) {