#include #include #include #include #include #include #include #include #include #include /* master file table */ static struct file ftable[NRFILE]; ssize_t sys_read(int fd, void *buf, size_t len) { if(fd == STDIN_FILENO) return tty_read(ctask->ctty, buf, len); return -EINVAL; } ssize_t sys_write(int fd, void *buf, size_t len) { if(fd == STDOUT_FILENO || fd == STDERR_FILENO) return tty_write(ctask->ctty, buf, len); return -EINVAL; } void fs_init(void) { memset(&sblocks, 0, sizeof(sblocks)); memset(&ftable, 0, sizeof(ftable)); buffer_init(); /* hd_init(); */ fd_init(); mount_root(); }