Kernel/armv7 - Fixed lack of in*/out* functions
[tpg/acess2.git] / Kernel / include / threads.h
1 /*
2  */
3 #ifndef _THREADS_H_
4 #define _THREADS_H_
5
6 #include <arch.h>
7 #include <signal.h>
8 #include <proc.h>
9
10 enum eFaultNumbers
11 {
12         FAULT_MISC,
13         FAULT_PAGE,
14         FAULT_ACCESS,
15         FAULT_DIV0,
16         FAULT_OPCODE,
17         FAULT_FLOAT
18 };
19
20 #define GETMSG_IGNORE   ((void*)-1)
21
22 // === FUNCTIONS ===
23 extern void     Threads_SetFaultHandler(Uint Handler);
24
25 extern int      Threads_SetUID(Uint *Errno, tUID ID);
26 extern int      Threads_SetGID(Uint *Errno, tUID ID);
27 extern int      Threads_WaitTID(int TID, int *Status);
28
29 extern int      Proc_SendMessage(Uint *Err, Uint Dest, int Length, void *Data);
30 extern int      Proc_GetMessage(Uint *Err, Uint *Source, void *Buffer);
31
32 #endif

UCC git Repository :: git.ucc.asn.au