ptos: ps: Add thread management groundwork
Signed-off-by: Chloe M <chloe@mensia.org>
This commit is contained in:
@@ -28,7 +28,7 @@
|
||||
* @Pid: Process ID
|
||||
* @Flags: Initialization flags
|
||||
*/
|
||||
typedef struct {
|
||||
typedef struct _PROCESS {
|
||||
CHAR Name[PS_NAME_MAX];
|
||||
UQUAD Pid;
|
||||
ULONG Flags;
|
||||
|
||||
@@ -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_ */
|
||||
Reference in New Issue
Block a user