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);
18 void mon_udelay(unsigned long);
19 unsigned long mon_get_timer(unsigned long);
21 #endif /* ifndef __ASSEMBLY__ */
23 #define NR_SYSCALLS 11 /* number of syscalls */
27 * Make sure these functions are in the same order as they
28 * appear in the "examples/syscall.S" file !!!
30 #define SYSCALL_GETC 0
31 #define SYSCALL_TSTC 1
32 #define SYSCALL_PUTC 2
33 #define SYSCALL_PUTS 3
34 #define SYSCALL_PRINTF 4
35 #define SYSCALL_INSTALL_HDLR 5
36 #define SYSCALL_FREE_HDLR 6
37 #define SYSCALL_MALLOC 7
38 #define SYSCALL_FREE 8
39 #define SYSCALL_UDELAY 9
40 #define SYSCALL_GET_TIMER 10