ish/setup.c
2017-06-20 11:55:48 -07:00

23 lines
703 B
C

#include "emu/process.h"
#include "sys/fs.h"
void setup() {
// god help us
current = process_create();
current->uid = current->gid = 0;
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;
}