reactos/reactos/lib/crtdll/process/_cwait.c
Eric Kohl d450a93214 Fixed a lot of warnings.
svn path=/trunk/; revision=2009
2001-06-25 14:22:45 +00:00

30 lines
720 B
C

/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/crtdll/process/cwait.c
* PURPOSE: Waits for a process to exit
* PROGRAMER: Boudewijn Dekker
* UPDATE HISTORY:
* 04/03/99: Created
*/
#include <windows.h>
#include <crtdll/process.h>
#include <crtdll/errno.h>
#include <crtdll/internal/file.h>
int _cwait (int* pnStatus, int hProc, int nAction)
{
DWORD ExitCode;
nAction = 0;
if ( WaitForSingleObject((void *)hProc,INFINITE) != WAIT_OBJECT_0 ) {
__set_errno(ECHILD);
return -1;
}
if ( !GetExitCodeProcess((void *)hProc,&ExitCode) )
return -1;
if (pnStatus != NULL)
*pnStatus = (int)ExitCode;
return hProc;
}