:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / lib / crtdll / process / thread.c
1 #include <windows.h>
2 #include <crtdll/process.h>
3 #include <crtdll/errno.h>
4 #include <crtdll/internal/file.h>
5
6
7 unsigned long
8         _beginthread    (void (*pfuncStart)(void *),
9                          unsigned unStackSize, void* pArgList)
10 {
11         DWORD  ThreadId;
12         HANDLE hThread;
13         if (  pfuncStart == NULL )
14                 __set_errno(EINVAL);
15
16         hThread = CreateThread( NULL,unStackSize,(LPTHREAD_START_ROUTINE)pfuncStart,pArgList,0, &ThreadId);
17         if (hThread == NULL ) {
18                 __set_errno(EAGAIN);
19                 return -1;
20         }
21         return (unsigned long)hThread;
22 }
23 void    _endthread(void)
24 {
25         //fixme ExitThread
26         //ExitThread(0);
27         for(;;);
28 }