Kernel - Implementing SysSpawn
[tpg/acess2.git] / Kernel / include / threads.h
index d138cf0..9ff7b62 100644 (file)
@@ -1,11 +1,12 @@
 /*
+ * Acess2 Kernel
  */
 #ifndef _THREADS_H_
 #define _THREADS_H_
 
 #include <arch.h>
 #include <signal.h>
-#include <proc.h>
+//#include <proc.h>
 
 enum eFaultNumbers
 {
@@ -19,14 +20,21 @@ enum eFaultNumbers
 
 #define GETMSG_IGNORE  ((void*)-1)
 
+typedef struct sThread tThread;
+
 // === FUNCTIONS ===
 extern void    Threads_SetFaultHandler(Uint Handler);
 
-extern int     Threads_SetUID(Uint *Errno, tUID ID);
-extern int     Threads_SetGID(Uint *Errno, tUID ID);
-extern int     Threads_WaitTID(int TID, int *Status);
+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 *Err, Uint Dest, int Length, void *Data);
-extern int     Proc_GetMessage(Uint *Err, Uint *Source, void *Buffer);
+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