- replace syscalls with kprintfs

- remove stdin, stdout and stderr for testing
This commit is contained in:
Marian Ohligs 2011-04-20 12:25:38 +02:00
parent 1dd09910a8
commit 0444ef966d
3 changed files with 10 additions and 8 deletions

View file

@ -268,9 +268,9 @@ int initrd_init(void)
tmp = mkdir_fs(fs_root, "dev");
/* create the character device "null" */
null_init(tmp, "null");
stdin_init(tmp, "stdin");
stdout_init(tmp, "stdout");
stderr_init(tmp, "stderr");
//stdin_init(tmp, "stdin");
//stdout_init(tmp, "stdout");
//stderr_init(tmp, "stderr");
/* For every module.. */
#ifdef CONFIG_MULTIBOOT

View file

@ -92,26 +92,28 @@ int syscall_handler(uint32_t sys_nr, ...)
int fd = va_arg(vl, int);
const char* buf = va_arg(vl, const char*);
size_t len = va_arg(vl, size_t);
ret = sys_read(fd, buf, len);
kprintf("%s", buf);
//ret = sys_read(fd, buf, len);
break;
}
case __NR_write: {
int fd = va_arg(vl, int);
const char* buf = va_arg(vl, const char*);
size_t len = va_arg(vl, size_t);
ret = sys_write(fd, buf, len);
kprintf("%s", buf);
//ret = sys_write(fd, buf, len);
break;
}
case __NR_open: {
const char* file = va_arg(vl, const char*);
int flags = va_arg(vl, int);
int mode = va_arg(vl, int);
ret = sys_open(file, flags, mode);
//ret = sys_open(file, flags, mode);
break;
}
case __NR_close: {
int fd = va_arg(vl, int);
ret = sys_close(fd);
//ret = sys_close(fd);
break;
}
case __NR_getpid:

View file

@ -102,7 +102,7 @@ static int STDCALL join_test(void* arg)
int test_init(void)
{
//char* argv[] = {"/bin/tests", NULL};
char* argv[] = {"/bin/tests", NULL};
//sem_init(&producing, 1);
//sem_init(&consuming, 0);