1 #ifndef __MON_SYS_CALL_H__
2 #define __MON_SYS_CALL_H__
8 /* These are declarations of system calls available in C code */
11 void mon_putc(const char);
12 void mon_puts(const char*);
13 void mon_printf(const char* fmt, ...);
14 void mon_install_hdlr(int, interrupt_handler_t*, void*);
15 void mon_free_hdlr(int);
16 void *mon_malloc(size_t);
19 #endif /* ifndef __ASSEMBLY__ */
21 #define NR_SYSCALLS 9 /* number of syscalls */
24 * Make sure these functions are in the same order as they
25 * appear in the "examples/syscall.S" file !!!
27 #define SYSCALL_GETC 0
28 #define SYSCALL_TSTC 1
29 #define SYSCALL_PUTC 2
30 #define SYSCALL_PUTS 3
31 #define SYSCALL_PRINTF 4
32 #define SYSCALL_INSTALL_HDLR 5
33 #define SYSCALL_FREE_HDLR 6
34 #define SYSCALL_MALLOC 7
35 #define SYSCALL_FREE 8