vmarea_t * vmarea_alloc(void) { vmarea_t *newvma = (vmarea_t *) slab_obj_alloc(vmarea_allocator); if (newvma) { newvma->vma_vmmap = NULL; } return newvma; }
/* Look in process fd table and return the file*. */ file_t * fget(int fd) { file_t *f; if (fd == -1) { f = slab_obj_alloc(file_allocator); if (f) memset(f, 0, sizeof(file_t)); } else { if (fd < 0 || fd >= NFILES) return NULL; f = curproc->p_files[fd]; } if (f) fref(f); return f; }