- replace syscalls with kprintfs
- remove stdin, stdout and stderr for testing
This commit is contained in:
parent
1dd09910a8
commit
0444ef966d
3 changed files with 10 additions and 8 deletions
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue