commit 398a522e7053b366ea3d5f7b24373c69cb5635b1
parent ac81987c37edbfb64677898b5e9c7b1833d0bad1
Author: Roberto Vargas <roberto.vargas@arm.com>
Date: Thu, 7 Feb 2019 01:29:54 +0000
[dev] Remove support for chdir()
It doesn't make sense to implement chdir in the
driver model and implementing .. can require a lot
of memory.
Change-Id: Ib1b1fd4936255ea19bad04987a62c85347596c73
Diffstat:
3 files changed, 3 insertions(+), 6 deletions(-)
diff --git a/drivers/dev.c b/drivers/dev.c
@@ -152,9 +152,8 @@ namec(const char *name, int mode)
c = devtab[type]->attach(NULL);
break;
default:
- c = clone(&dinfo->dot, NULL);
- s = name;
- break;
+ errno = ENOENT;
+ return NULL;
}
if (!c)
@@ -384,7 +383,7 @@ idev(void)
if ((c = devattach(NULL, '/')) == NULL)
panic("idev:attach");
- if (!clone(c, &dinfo->slash) || !clone(c, &dinfo->dot))
+ if (!clone(c, &dinfo->slash))
panic("idev:clone");
chanclose(c);
diff --git a/drivers/dev.h b/drivers/dev.h
@@ -46,7 +46,6 @@ struct attr {
struct devdata {
Chan fds[NR_CHANS];
Chan slash;
- Chan dot;
Uart *uarts[NR_UARTS];
};
diff --git a/src/ramfw/fs.c b/src/ramfw/fs.c
@@ -6,5 +6,4 @@ int close(int fd){return 0;}
int read(int fd, void *buf, int n){return 0;}
int write(int fd, void *buf, int n){return 0;}
int seek(int fd, long long off, int whence){return 0;}
-int chdir(const char *path){return 0;}
int bind(char *path, char *where, int flags){return 0;}