ptos: ps: Add thread management groundwork

Signed-off-by: Chloe M <chloe@mensia.org>
This commit is contained in:
2026-07-14 00:47:29 -04:00
parent 78ea82f158
commit cf0e104b12
3 changed files with 81 additions and 1 deletions
+1 -1
View File
@@ -28,7 +28,7 @@
* @Pid: Process ID
* @Flags: Initialization flags
*/
typedef struct {
typedef struct _PROCESS {
CHAR Name[PS_NAME_MAX];
UQUAD Pid;
ULONG Flags;
+41
View File
@@ -0,0 +1,41 @@
/*
* Copyright (c) 2026, Chloe M.
* Provided under the BSD-3 clause.
*
* Description: Thread management
* Author: Chloe M.
*/
#ifndef _PS_THREAD_H_
#define _PS_THREAD_H_ 1
#include <ptapi/status.h>
#include <ptdef.h>
#include <queue.h>
#define THREAD_POOL_TAG 'TD'
struct _PROCESS;
/*
* Represents a runnable thread that exists within
* processes.
*
* @Tid: Thread ID
* @ThreadLink: Thread queue link
*/
typedef struct _THREAD {
UQUAD Tid;
TAILQ_ENTRY(_THREAD) ThreadLink;
} THREAD;
/*
* Create a new thread
*
* @Parent: Parent of thread to create
* @Flags: Optional init flags
* @Result: Result is written here
*/
PT_STATUS PsCreateThread(struct _PROCESS *Parent, ULONG Flags, THREAD **Result);
#endif /* !_PS_THREAD_H_ */