Fixed up the path spec and filename in the header blocks
[reactos.git] / reactos / lib / msvcrt / process / _cwait.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * FILE: lib/msvcrt/process/cwait.c
5 * PURPOSE: Waits for a process to exit
6 * PROGRAMER: Boudewijn Dekker
7 * UPDATE HISTORY:
8 * 04/03/99: Created
9 */
10 #include <windows.h>
11 #include <msvcrt/process.h>
12 #include <msvcrt/errno.h>
13 #include <msvcrt/internal/file.h>
14
15 int _cwait(int* pnStatus, int hProc, int nAction)
16 {
17 DWORD ExitCode;
18
19 nAction = 0;
20 if (WaitForSingleObject((void *)hProc,INFINITE) != WAIT_OBJECT_0)
21 {
22 __set_errno(ECHILD);
23 return -1;
24 }
25
26 if (!GetExitCodeProcess((void *)hProc,&ExitCode))
27 return -1;
28 if (pnStatus != NULL)
29 *pnStatus = (int)ExitCode;
30 CloseHandle((HANDLE)hProc);
31 return hProc;
32 }