aboutsummaryrefslogtreecommitdiff
path: root/src/shared/common.h
blob: 4f6814c75f8f4d08ffb94ddc02b0d6466925d66e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef MELVIX_COMMON_H
#define MELVIX_COMMON_H

// Syscalls
#define SYS_HALT 0 // Halt (debug)
#define SYS_EXIT 1 // Exit process
#define SYS_READ 2 // Read file
#define SYS_WRITE 3 // Write file
#define SYS_EXEC 4 // Execute file and kill parent
#define SYS_SPAWN 5 // Execute file and let parent alive
#define SYS_WAIT 6 // Wait for PID
#define SYS_GET_PID 7 // Get process id
#define SYS_MALLOC 8 // Allocate memory
#define SYS_FREE 9 // Free memory
#define SYS_GET 10 // Get kernel variable
#define SYS_MAP 11 // Map input to function

// Get
#define GET_FRAMEBUFFER 0

// Mappings
#define MAP_KEYBOARD 0
#define MAP_MOUSE 1

// Common event structs
struct keyboard_event {
	int scancode;
};

struct mouse_event {
	int mouse_x;
	int mouse_y;
};

#endif