risc-v bugfix potpourri
[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 keyboard_alarm_init();
17 /* Returns any available character, or 0 for none (legacy helper) */
18 int cons_get_any_char(void);
19
20 #define FESVR_SYS_exit  1
21 #define FESVR_SYS_getpid        20
22 #define FESVR_SYS_kill  37
23 #define FESVR_SYS_read  3
24 #define FESVR_SYS_write 4
25 #define FESVR_SYS_open  5
26 #define FESVR_SYS_close 6
27 #define FESVR_SYS_lseek 19
28 #define FESVR_SYS_brk           17
29 #define FESVR_SYS_link  9
30 #define FESVR_SYS_unlink        10
31 #define FESVR_SYS_chdir 12
32 #define FESVR_SYS_stat  18
33 #define FESVR_SYS_fstat 28
34 #define FESVR_SYS_lstat 84
35 #define FESVR_SYS_pread 180
36 #define FESVR_SYS_pwrite 181
37 #define FESVR_SYS_getmainvars 201
38
39 void fesvr_die();
40
41 #endif /* _CONSOLE_H_ */