Sorting source tree a bit
[tpg/acess2.git] / KernelLand / Kernel / include / threads.h
diff --git a/KernelLand/Kernel/include/threads.h b/KernelLand/Kernel/include/threads.h
new file mode 100644 (file)
index 0000000..9ff7b62
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+ * Acess2 Kernel
+ */
+#ifndef _THREADS_H_
+#define _THREADS_H_
+
+#include <arch.h>
+#include <signal.h>
+//#include <proc.h>
+
+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

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