aboutsummaryrefslogtreecommitdiff
path: root/emu/FreeRTOS/devfs-posix.c
diff options
context:
space:
mode:
authorbhgv <bhgv.empire@gmail.com>2020-05-28 12:49:41 +0300
committerbhgv <bhgv.empire@gmail.com>2020-05-28 12:49:41 +0300
commit2b3bc21f3f7edb429302e81f54d2e3c0e89e5acb (patch)
treea6ddafb5f0ebcdf9bca3fd8e4f56874e6faf15bd /emu/FreeRTOS/devfs-posix.c
parent8d7c6b15fa5733a3070003520a1d869c0635ef82 (diff)
sup. FreeRTOS riscV-64 (k210 cpu). 4th step
Diffstat (limited to 'emu/FreeRTOS/devfs-posix.c')
-rw-r--r--emu/FreeRTOS/devfs-posix.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/emu/FreeRTOS/devfs-posix.c b/emu/FreeRTOS/devfs-posix.c
index 800078f..d563de9 100644
--- a/emu/FreeRTOS/devfs-posix.c
+++ b/emu/FreeRTOS/devfs-posix.c
@@ -65,6 +65,7 @@ struct User
char rootdir[MAXROOT] = ROOT;
+#if 0 //{}
static User* uidmap[NID];
static User* gidmap[NID];
static QLock idl;
@@ -74,6 +75,9 @@ static User* newuid(int);
static User* newgid(int);
static User* newuname(char*);
static User* newgname(char*);
+#else //{}
+static QLock idl;
+#endif //{}
static Qid fsqid(struct stat *);
static void fspath(Cname*, char*, char*);
@@ -462,12 +466,15 @@ fsread(Chan *c, void *va, long n, vlong offset)
qunlock(&FS(c)->oq);
}else{
//{} if(!FS(c)->issocket){
+#if 0 //{}
r = pread(FS(c)->fd, va, n, offset);
if(r >= 0)
return r;
if(errno != ESPIPE && errno != EPIPE)
oserror();
+#endif //{}
//{} }
+ vfs.lseek(FS(c)->fd, offset, SEEK_SET);
r = vfs.read(FS(c)->fd, va, n);
if(r < 0)
oserror();
@@ -481,12 +488,15 @@ fswrite(Chan *c, void *va, long n, vlong offset)
long r;
//{} if(!FS(c)->issocket){
+#if 0 //{}
r = pwrite(FS(c)->fd, va, n, offset);
if(r >= 0)
return r;
if(errno != ESPIPE && errno != EPIPE)
oserror();
+#endif //{}
//{} }
+ vfs.lseek(FS(c)->fd, offset, SEEK_SET);
r = vfs.write(FS(c)->fd, va, n);
if(r < 0)
oserror();