X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fthreads.h;h=ed90d0bb81ad7e11f06f0ba381d69dd93e331863;hb=HEAD;hp=644d0333ac1e7a42419ec80bf534b63c2bbb17c1;hpb=f119d0e5b18b7286d04fc536a94e0f96e3c51714;p=tpg%2Facess2.git diff --git a/Kernel/include/threads.h b/Kernel/include/threads.h deleted file mode 100644 index 644d0333..00000000 --- a/Kernel/include/threads.h +++ /dev/null @@ -1,66 +0,0 @@ -/* - */ -#ifndef _THREADS_H_ -#define _THREADS_H_ - -#include -#include - -typedef struct sMessage -{ - struct sMessage *Next; - Uint Source; - Uint Length; - Uint8 Data[]; -} tMsg; // sizeof = 12+ - -typedef struct sThread -{ - struct sThread *Next; //!< Next thread in list - int IsLocked; //!< Thread's spinlock - int Status; //!< Thread Status - int RetStatus; //!< Return Status - - Uint TID; //!< Thread ID - Uint TGID; //!< Thread Group (Process) - Uint PTID; //!< Parent Thread ID - Uint UID, GID; //!< User and Group - char *ThreadName; //!< Name of thread - - tVAddr KernelStack; //!< Kernel Stack Base - - //! Memory Manager State - tMemoryState MemState; - - //! State on task switch - tTaskState SavedState; - - int CurSignal; //!< Signal currently being handled (0 for none) - tVAddr SignalHandlers[NSIG]; //!< Signal Handler List - tTaskState SignalState; //!< Saved state for signal handler - - tMsg *Messages; //!< Message Queue - tMsg *LastMessage; //!< Last Message (speeds up insertion) - - int Quantum, Remaining; //!< Quantum Size and remaining timesteps - int NumTickets; //!< Priority - Chance of gaining CPU - - Uint Config[NUM_CFG_ENTRIES]; //!< Per-process configuration -} tThread; - - -enum { - THREAD_STAT_NULL, - THREAD_STAT_ACTIVE, - THREAD_STAT_SLEEPING, - THREAD_STAT_WAITING, - THREAD_STAT_ZOMBIE, - THREAD_STAT_DEAD -}; - -// === FUNCTIONS === -extern tThread *Proc_GetCurThread(); -extern tThread *Threads_GetThread(Uint TID); -extern void Threads_Wake(tThread *Thread); - -#endif