diff --git a/sys/arch/i386/fork.c b/sys/arch/i386/fork.c index 221d7fa..0f9ee91 100644 --- a/sys/arch/i386/fork.c +++ b/sys/arch/i386/fork.c @@ -59,7 +59,7 @@ /* Copy File Descriptor Table */ //memcpy(newProcess->files, _current->files, sizeof(fileDescriptor_t *) * MAX_OFILES); for (int i = 3; i < 256; i++) - newProcess->td->o_files[i] = td->o_files[i]; + newProcess->td.o_files[i] = td->o_files[i]; /* Set Up Task State */ newProcess->tss.eip = td->frame->tf_eip; diff --git a/sys/kernel/vfs_calls.c b/sys/kernel/vfs_calls.c index 4b510c9..253a757 100644 --- a/sys/kernel/vfs_calls.c +++ b/sys/kernel/vfs_calls.c @@ -277,15 +277,16 @@ else { getfd(td, &fd, uap->fd); - kprintf("fd: %i:0x%X, fd_type: %i", uap->fd, fd, fd->fd_type); + kprintf("[fd: %i:0x%X, fd_type: %i]", uap->fd, fd, fd->fd_type); switch (fd->fd_type) { case 3: /* XXX - Temp Pipe Stuff */ nbytes = (uap->nbyte - (1024 - fd->fd->offset) < 0) ? uap->nbyte : (1024 - fd->fd->offset); + kprintf("[unb: %i, nbs: %i]", uap->nbyte, nbytes); memcpy(fd->fd->buffer, uap->buf, nbytes); fd->fd->offset += nbytes; td->td_retval[0] = nbytes; - kprintf("PW: [%i]", nbytes); + kprintf("[PW: %i:%i]", nbytes, fd->fd->offset); break; default: kprintf("[%i]", uap->nbyte);