Changeset 2055 for Whitix/trunk/kernel

Show
Ignore:
Timestamp:
05/26/09 18:08:12 (3 years ago)
Author:
mwhitworth
Message:

Convert SysWaitForProcessFinish to Thr*, add syscall wrapper.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Whitix/trunk/kernel/process.c

    r1974 r2055  
    214214} 
    215215 
    216 /*********************************************************************** 
    217  * 
    218  * FUNCTION:    SysWaitForProcessFinish 
    219  * 
    220  * DESCRIPTION: Waits on a certain process exiting. 
    221  * 
    222  * PARAMETERS:  pid - the process id to wait on. 
    223  * 
    224  * RETURNS:             0 if success, -ETIMEOUT if wait timed out. 
    225  * 
    226  ***********************************************************************/ 
    227  
    228 /* In future, add time to timeout */ 
    229  
    230 int SysWaitForProcessFinish(int pid,int* finishStatus) 
     216int ThrWaitForProcessFinish(int pid, int* finishStatus) 
    231217{ 
    232218        struct Process* curr; 
    233219        int retVal=0, shouldWait; 
    234  
    235         if (finishStatus) 
    236                 if (VirtCheckArea(finishStatus,sizeof(int),VER_WRITE)) 
    237                         return -EFAULT; 
    238  
     220         
    239221repeat: 
    240222        PreemptDisable(); 
     
    276258/*********************************************************************** 
    277259 * 
     260 * FUNCTION:    SysWaitForProcessFinish 
     261 * 
     262 * DESCRIPTION: Waits on a certain process exiting. 
     263 * 
     264 * PARAMETERS:  pid - the process id to wait on. 
     265 * 
     266 * RETURNS:             0 if success, -ETIMEOUT if wait timed out. 
     267 * 
     268 ***********************************************************************/ 
     269 
     270/* In future, add time to timeout */ 
     271 
     272int SysWaitForProcessFinish(int pid,int* finishStatus) 
     273{ 
     274        if (finishStatus) 
     275                if (VirtCheckArea(finishStatus,sizeof(int),VER_WRITE)) 
     276                        return -EFAULT; 
     277                         
     278        return ThrWaitForProcessFinish(pid, finishStatus); 
     279} 
     280 
     281/*********************************************************************** 
     282 * 
    278283 * FUNCTION:    SysGetCurrentProcessId 
    279284 *