summaryrefslogtreecommitdiff
path: root/include/kernel/proc_def.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/kernel/proc_def.h')
-rw-r--r--include/kernel/proc_def.h75
1 files changed, 0 insertions, 75 deletions
diff --git a/include/kernel/proc_def.h b/include/kernel/proc_def.h
deleted file mode 100644
index 50f27d7..0000000
--- a/include/kernel/proc_def.h
+++ /dev/null
@@ -1,75 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0-or-later
-/*
- * Copyright (C) 2026 Richard QIn
- */
-
-#pragma once
-#include "common/types.h"
-#include "common/fcntl.h"
-
-struct cpu;
-struct Trapframe;
-class Inode;
-struct file;
-
-enum ProcState
-{
- UNUSED,
- USED,
- SLEEPING,
- RUNNABLE,
- RUNNING,
- ZOMBIE,
-};
-
-#define PRIO_MAX 0
-#define PRIO_MIN 3
-#define N_PRIO 4
-
-// Context structure
-struct Context
-{
- uint64 ra;
- uint64 sp;
- uint64 s0;
- uint64 s1;
- uint64 s2;
- uint64 s3;
- uint64 s4;
- uint64 s5;
- uint64 s6;
- uint64 s7;
- uint64 s8;
- uint64 s9;
- uint64 s10;
- uint64 s11;
-};
-
-struct Proc
-{
- struct Context context;
- struct Trapframe *tf;
- uint64 *pagetable;
- enum ProcState state;
- int pid;
- void *kstack;
- char name[16];
- uint64 sz;
- struct Proc *parent;
- void *chan;
- int xstate;
- int killed;
-
- Inode *cwd;
- struct file *ofile[NOFILE];
-
- struct Proc *next;
- struct Proc *prev;
-
- struct Proc *all_next;
- struct Proc *all_prev;
-
- int priority;
- int ticks;
- struct cpu *cpu;
-}; \ No newline at end of file