ish/setup.c
2017-06-14 20:32:37 -07:00

22 lines
665 B
C

#include "emu/process.h"
#include "fs/fs.h"
void setup() {
// god help us
current = process_create();
mount_root();
current->pwd = getcwd(NULL, 0);
current->files[0] = malloc(sizeof(struct fd));
current->files[0]->ops = &realfs_fdops;
current->files[0]->real_fd = 0;
current->files[0]->refcnt = 1;
current->files[1] = malloc(sizeof(struct fd));
current->files[1]->ops = &realfs_fdops;
current->files[1]->real_fd = 1;
current->files[1]->refcnt = 1;
current->files[2] = malloc(sizeof(struct fd));
current->files[2]->ops = &realfs_fdops;
current->files[2]->real_fd = 2;
current->files[2]->refcnt = 1;
}