aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-07-21 23:30:28 -0700
committerAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2010-07-21 23:30:28 -0700
commit4680e0d2d01a6dd2722fc445c29d94209b1db31a (patch)
tree2f94ee67061c3a5a610f102e487fcd53ff4e7699
parentb24c0f1a1eafa6fe18164d0df81512d3ff42bc1f (diff)
downloadpk-4680e0d2d01a6dd2722fc445c29d94209b1db31a.zip
pk-4680e0d2d01a6dd2722fc445c29d94209b1db31a.tar.gz
pk-4680e0d2d01a6dd2722fc445c29d94209b1db31a.tar.bz2
[pk,sim] removed cop0 console i/o support
-rw-r--r--file.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/file.c b/file.c
index 7907bd3..edb195d 100644
--- a/file.c
+++ b/file.c
@@ -112,22 +112,12 @@ int fd_close(int fd)
return 0;
}
-static void putch(int c)
-{
- char ch = c;
- asm volatile ("mtc0 %0,$8" : : "r"(ch));
-}
-
sysret_t file_write(file_t* f, const void* buf, size_t size)
{
return frontend_syscall(SYS_write,f->kfd,(long)buf,size,0);
- //for(int i = 0; i < size; i++)
- // putch(((char*)buf)[i]);
- //return (sysret_t){0,0};
}
sysret_t file_stat(file_t* f, struct stat* s)
{
- s->st_mode = S_IFCHR;
- return (sysret_t){0,0};
+ return frontend_syscall(SYS_fstat,f->kfd,(long)s,0,0);
}