X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Finclude%2Fthreads.h;fp=KernelLand%2FKernel%2Finclude%2Fthreads.h;h=9ff7b629c72dda39bce063054bd5c78712031932;hb=48743e39650eb1ef988380e9d95f27fd40d3a9ce;hp=0000000000000000000000000000000000000000;hpb=a2495c6ea4f4cab16b5d339ae511428e92e89e73;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/include/threads.h b/KernelLand/Kernel/include/threads.h new file mode 100644 index 00000000..9ff7b629 --- /dev/null +++ b/KernelLand/Kernel/include/threads.h @@ -0,0 +1,40 @@ +/* + * Acess2 Kernel + */ +#ifndef _THREADS_H_ +#define _THREADS_H_ + +#include +#include +//#include + +enum eFaultNumbers +{ + FAULT_MISC, + FAULT_PAGE, + FAULT_ACCESS, + FAULT_DIV0, + FAULT_OPCODE, + FAULT_FLOAT +}; + +#define GETMSG_IGNORE ((void*)-1) + +typedef struct sThread tThread; + +// === FUNCTIONS === +extern void Threads_SetFaultHandler(Uint Handler); + +extern int Threads_SetUID(tUID ID); +extern int Threads_SetGID(tUID ID); +extern tTID Threads_WaitTID(int TID, int *Status); + + +extern int *Threads_GetMaxFD(void); +extern char **Threads_GetCWD(void); +extern char **Threads_GetChroot(void); + +extern int Proc_SendMessage(Uint Dest, int Length, void *Data); +extern int Proc_GetMessage(Uint *Source, void *Buffer); + +#endif