diff --git a/fsdrv/fsdrv b/fsdrv/fsdrv index 92d9e79..19997d6 100755 Binary files a/fsdrv/fsdrv and b/fsdrv/fsdrv differ diff --git a/fsdrv/main.c b/fsdrv/main.c index c006130..964d1d6 100644 --- a/fsdrv/main.c +++ b/fsdrv/main.c @@ -1,14 +1,25 @@ -#include "vga.h" -#include #include +#include +#include +#include #include int main() { - text_fb_info info; - info.address=map_phys((void*)0xB8000,10); - info.width=80; - info.height=25; - for(;;) { + uint32_t box=mailbox_new(16); + for (;;) { yield(); + Message msg; + msg.msg=malloc(sizeof(vfs_message)); + mailbox_get_msg(box,&msg,sizeof(vfs_message)); + if (msg.from==0) { + } else { + vfs_message* vfs_msg=(vfs_message*)msg.msg; + msg.to=msg.from; + msg.from=box; + vfs_msg->flags=13; + mailbox_send_msg(&msg); + yield(); + } + free(msg.msg); } }