diff options
author | Alexis211 <alexis211@gmail.com> | 2009-10-21 17:33:12 +0200 |
---|---|---|
committer | Alexis211 <alexis211@gmail.com> | 2009-10-21 17:33:12 +0200 |
commit | dc37d089e8ca98ff2dc8a320c21fc3ac0a87eaa6 (patch) | |
tree | 8ddb55ee633a70ea298a812d5ffec97373631534 /Source/Kernel/TaskManager/Process.class.cpp | |
parent | 768ada13917aeda373e6ff5fee21faf90c963746 (diff) | |
parent | 7708a5f335c6b3256290775e7f5deb43b681bf03 (diff) | |
download | Melon-dc37d089e8ca98ff2dc8a320c21fc3ac0a87eaa6.tar.gz Melon-dc37d089e8ca98ff2dc8a320c21fc3ac0a87eaa6.zip |
Merge branch 'usermode_syscalls'
Diffstat (limited to 'Source/Kernel/TaskManager/Process.class.cpp')
-rw-r--r-- | Source/Kernel/TaskManager/Process.class.cpp | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/Source/Kernel/TaskManager/Process.class.cpp b/Source/Kernel/TaskManager/Process.class.cpp index a2bbfb4..5256b48 100644 --- a/Source/Kernel/TaskManager/Process.class.cpp +++ b/Source/Kernel/TaskManager/Process.class.cpp @@ -33,7 +33,7 @@ Process* Process::createKernel(String cmdline, VirtualTerminal *vt) { p->m_pagedir = kernelPageDirectory; p->m_uid = 0; p->m_userHeap = &Mem::kheap; - p->m_vt = vt; + p->m_inVT = p->m_outVT = vt; Thread* t = new Thread(); t->m_process = p; @@ -72,7 +72,8 @@ Process::Process(String cmdline, u32int uid) : Ressource(PRIF_OBJTYPE, m_callTab m_retval = 0; m_state = P_STARTING; m_uid = uid; - m_vt = Task::currProcess()->getVirtualTerminal(); + m_inVT = Task::currProcess()->getInVT(); + m_outVT = Task::currProcess()->getOutVT(); m_fileDescriptors = 0; //Create page directory and user heap m_pagedir = new PageDirectory(kernelPageDirectory); @@ -139,12 +140,20 @@ PageDirectory* Process::getPagedir() { return m_pagedir; } -VirtualTerminal* Process::getVirtualTerminal() { - return m_vt; +VirtualTerminal* Process::getInVT() { + return m_inVT; } -void Process::setVirtualTerminal(VirtualTerminal* vt) { - m_vt = vt; +VirtualTerminal* Process::getOutVT() { + return m_outVT; +} + +void Process::setInVT(VirtualTerminal* vt) { + m_inVT = vt; +} + +void Process::setOutVT(VirtualTerminal* vt) { + m_outVT = vt; } u32int Process::exitSC() { |