vfs.c (502B)
1 #include <dat.h> 2 #include <fns.h> 3 #include <keyboard/keyboard.h> 4 5 size_t vfs_read(unsigned int fd, void *buf, size_t size) { 6 if (fd == stdin) { 7 char *ptr = (char *)buf; 8 size_t bytes_read = 0; 9 10 for (size_t i = 0; i < size; i++) { 11 ptr[i] = keyboard_read(); 12 bytes_read++; 13 } 14 return bytes_read; 15 } 16 17 return 0; 18 } 19 20 size_t vfs_write(unsigned int fd, void *buf, size_t size) { 21 if (fd == stdout) { 22 tty_write((const char *)buf, size); 23 return size; 24 } 25 26 return 0; 27 }