Exposed SPARC iobus to userspace
[akaros.git] / kern / arch / sparc / frontend.h
1 #ifndef ROS_ARCH_FRONTEND_H
2 #define ROS_ARCH_FRONTEND_H
3
4 #include <ros/common.h>
5
6 #ifdef ROS_KERNEL
7
8 #include <env.h>
9 int32_t frontend_syscall_from_user(env_t* p, int32_t syscall_num, uint32_t arg0, uint32_t arg1, uint32_t arg2, uint32_t translate_args);
10 int32_t frontend_syscall(pid_t pid, int32_t syscall_num, uint32_t arg0, uint32_t arg1, uint32_t arg2, uint32_t arg3, int32_t* errno);
11
12 int32_t sys_nbgetch();
13 int32_t sys_nbputch(char ch);
14
15 #endif
16
17 #define RAMP_MAXPATH                    1024
18
19 #define RAMP_SYSCALL_exit               1
20 #define RAMP_SYSCALL_read               3
21 #define RAMP_SYSCALL_write              4
22 #define RAMP_SYSCALL_open               5
23 #define RAMP_SYSCALL_close              6
24 #define RAMP_SYSCALL_link               9
25 #define RAMP_SYSCALL_unlink             10
26 #define RAMP_SYSCALL_chdir              12
27 #define RAMP_SYSCALL_chmod              15
28 #define RAMP_SYSCALL_brk                17
29 #define RAMP_SYSCALL_stat               18
30 #define RAMP_SYSCALL_lseek              19
31 #define RAMP_SYSCALL_fstat              28
32 #define RAMP_SYSCALL_utime              30
33 #define RAMP_SYSCALL_access             33
34 #define RAMP_SYSCALL_dup                41
35 #define RAMP_SYSCALL_umask              60
36 #define RAMP_SYSCALL_fcntl              62
37 #define RAMP_SYSCALL_lstat              88
38 #define RAMP_SYSCALL_tcgetattr          89
39 #define RAMP_SYSCALL_tcsetattr          90
40 #define RAMP_SYSCALL_closedir           91
41 #define RAMP_SYSCALL_rewinddir          92
42 #define RAMP_SYSCALL_readdir            93
43 #define RAMP_SYSCALL_opendir            94
44 #define RAMP_SYSCALL_dup2               95
45 #define RAMP_SYSCALL_proc_free          96
46 #define RAMP_SYSCALL_proc_init          97
47 #define RAMP_SYSCALL_time               98
48 #define RAMP_SYSCALL_pread              173
49 #define RAMP_SYSCALL_pwrite             174
50 #define RAMP_SYSCALL_getcwd             229
51
52 #endif /* !ROS_ARCH_FRONTEND_H */