summaryrefslogtreecommitdiffstats
path: root/sw/z80/kernel/include/process.h
diff options
context:
space:
mode:
authorNao Pross <naopross@thearcway.org>2018-10-30 11:41:24 +0100
committerNao Pross <naopross@thearcway.org>2018-10-30 11:41:24 +0100
commit43be150dc6e84f6f6eeb071cd3cdb7fc21125d60 (patch)
tree541fd3d690c1bdfd7b68d684029a400b80f4aa06 /sw/z80/kernel/include/process.h
parentAdd datasheets for ATmega328 and 74LS259 (diff)
downloadz80uPC-43be150dc6e84f6f6eeb071cd3cdb7fc21125d60.tar.gz
z80uPC-43be150dc6e84f6f6eeb071cd3cdb7fc21125d60.zip
Move sw to sw-old and hw to hw-altium, add kicad files
Diffstat (limited to 'sw/z80/kernel/include/process.h')
-rw-r--r--sw/z80/kernel/include/process.h43
1 files changed, 0 insertions, 43 deletions
diff --git a/sw/z80/kernel/include/process.h b/sw/z80/kernel/include/process.h
deleted file mode 100644
index 3b0c843..0000000
--- a/sw/z80/kernel/include/process.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#ifndef __PROCESS_H__
-#define __PROCESS_H__
-
-#include "types.h"
-#include "memory.h"
-
- /* maximum number of processes (i.e. pages in ram)
- * since each program can use only one page in ram
- */
-#define PROC_COUNT 2
-
-/* the pid is defined with a single byte (pid_t is uint8_t), because of that
- * there cannot be more than 255 processes open at the same time. this is a
- * limitation but for our purposes is more than enough
- */
-#define PID_COUNT_MAX 255
-
-struct executable
-{
- void *text;
- size_t text_size;
- void *bss;
- size_t bss_size;
-};
-
-struct process
-{
- uint blocked :1; // process is waiting for hardware or locked
- uint running :1; // pid is used
- uint pages; // number of pages used by the process
- struct page page[4]; // pages used by the process
-};
-
-pid_t newpid(void);
-
-int fork(void);
-int exec(char *path, char *args);
-int spawn(char *path, char *args);
-
-pid_t getpid(void);
-int kill(pid_t pid);
-
-#endif // __PROCESS_H__