2019-07-13 10:18:41 -05:00
|
|
|
#include <tasking.h>
|
2019-07-13 10:40:23 -05:00
|
|
|
#include <stdlib.h>
|
|
|
|
#include <mailboxes.h>
|
|
|
|
#include <ipc/vfs.h>
|
2019-07-13 10:18:41 -05:00
|
|
|
#include <memory.h>
|
|
|
|
|
|
|
|
int main() {
|
2019-07-13 10:40:23 -05:00
|
|
|
uint32_t box=mailbox_new(16);
|
|
|
|
for (;;) {
|
2019-07-13 10:18:41 -05:00
|
|
|
yield();
|
2019-07-13 10:40:23 -05:00
|
|
|
Message msg;
|
|
|
|
msg.msg=malloc(sizeof(vfs_message));
|
|
|
|
mailbox_get_msg(box,&msg,sizeof(vfs_message));
|
|
|
|
if (msg.from==0) {
|
2019-07-20 11:03:27 -05:00
|
|
|
yield();
|
2019-07-13 10:40:23 -05:00
|
|
|
} else {
|
|
|
|
vfs_message* vfs_msg=(vfs_message*)msg.msg;
|
|
|
|
msg.to=msg.from;
|
|
|
|
msg.from=box;
|
2019-07-20 11:03:27 -05:00
|
|
|
vfs_msg->flags=0;
|
2019-07-13 10:40:23 -05:00
|
|
|
mailbox_send_msg(&msg);
|
|
|
|
yield();
|
|
|
|
}
|
|
|
|
free(msg.msg);
|
2019-07-13 10:18:41 -05:00
|
|
|
}
|
|
|
|
}
|