struct proc_info* proc = pid ? get_process(pid) : __current;
if (!proc) {
- __current->k_status = LXINVL;
+ __current->k_status = EINVAL;
return -1;
}
struct proc_info* gruppenfuhrer = get_process(pgid);
if (!gruppenfuhrer || proc->pgid == proc->pid) {
- __current->k_status = LXINVL;
+ __current->k_status = EINVAL;
return -1;
}
pcb->intr_ctx = __current->intr_ctx;
pcb->parent = __current;
+ memcpy(pcb->fdtable, __current->fdtable, sizeof(struct v_fdtable));
region_copy(&__current->mm.regions, &pcb->mm.regions);
setup_proc_mem(pcb, PD_REFERENCED);