diff --git a/src/sys/kernel/endtask.c b/src/sys/kernel/endtask.c index 0a8a49f..b3c6657 100644 --- a/src/sys/kernel/endtask.c +++ b/src/sys/kernel/endtask.c @@ -33,21 +33,29 @@ #include #include +/************************************************************************ + +Function: endTask(pidType pid) + +Description: This will do cleanup for an ending task + +Notes: + +************************************************************************/ void endTask(pidType pid) { - //kprintf("Ending Task: [%i:%i:%i]\n",pid,_current->id,systemVitals->freePages); vmmFreeProcessPages(pid); if (_current->imageFd) fclose(_current->imageFd); - //kfree(_current->oInfo.cwd); - kprintf("Ending Task: [%i:%i:%i]\n",pid,_current->id,systemVitals->freePages); - schedDeleteTask(_current->id); - _current->state = DEAD; - schedYield(); /* I'm pretty sure we need this if the thread is ending itself */ + sched_setStatus(_current->id,DEAD); + schedYield(); return; } /*** $Log$ + Revision 1.7 2004/07/19 02:08:28 reddawg + Cleaned out the rest of debuging code also temporarily disabled the ip stack to improve boot time + Revision 1.6 2004/07/18 05:24:15 reddawg Fixens