9os

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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:
Mdrivers/dev.c | 7+++----
Mdrivers/dev.h | 1-
Msrc/ramfw/fs.c | 1-
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;}