summaryrefslogtreecommitdiff
path: root/src/kernel/task.h
blob: c3f2acdd47adb996caaf93254f8d457bc3d2d0fe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#ifndef TASK_H
#define TASK_H

#include <stdbool.h>
#include <stdint.h>

typedef uint8_t segment_id;
typedef uint8_t task_handle;

segment_id new_segment(bool is_code, uint32_t length, uint32_t *location_out);
segment_id mirror_segment(bool is_code, segment_id other);
task_handle new_task(segment_id cs, segment_id ds, uint32_t eip, uint32_t esp);

#endif