Fixed RISC-V trap entry
[akaros.git] / kern / arch / riscv / console.h
1 /* See COPYRIGHT for copyright information. */
2
3 #ifndef _CONSOLE_H_
4 #define _CONSOLE_H_
5 #ifndef ROS_KERNEL
6 # error "This is a ROS kernel header; user programs should not #include it"
7 #endif
8
9 #include <ros/common.h>
10
11 #define CRT_ROWS        25
12 #define CRT_COLS        80
13 #define CRT_SIZE        (CRT_ROWS * CRT_COLS)
14
15 void cons_init(void);
16 void cons_putc(int c);
17 int cons_getc(void);
18
19 #define FESVR_SYS_exit  1
20 #define FESVR_SYS_getpid        20
21 #define FESVR_SYS_kill  37
22 #define FESVR_SYS_read  3
23 #define FESVR_SYS_write 4
24 #define FESVR_SYS_open  5
25 #define FESVR_SYS_close 6
26 #define FESVR_SYS_lseek 19
27 #define FESVR_SYS_brk           17
28 #define FESVR_SYS_link  9
29 #define FESVR_SYS_unlink        10
30 #define FESVR_SYS_chdir 12
31 #define FESVR_SYS_stat  18
32 #define FESVR_SYS_fstat 28
33 #define FESVR_SYS_lstat 84
34 #define FESVR_SYS_pread 180
35 #define FESVR_SYS_pwrite 181
36 #define FESVR_SYS_getmainvars 201
37
38 long fesvr_syscall(long n, long a0, long a1, long a2, long a3);
39 void fesvr_die();
40
41 #endif /* _CONSOLE_H_ */