kernel

hobby kernel
git clone git://git.evenfri.xyz/kernel.git
Log | Files | Refs | README | LICENSE

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 }