initial commit
[pfinal.git] / Routix / tareas / punto / old / Syscalls.h
blobf7ab6a3eb44130e5b01f635076ae267303250477
1 /* SysCalls.h */
4 #define MAX_SYSCALLS 10
6 // Definiciones de grupos
7 #define SYS_PROCESS 0
8 #define SYS_CONSOLE (1 << 16)
9 #define SYS_FLOW (2 << 16)
10 #define SYS_TIMER (3 << 16)
12 // Funciones de grupo PROCESS
13 #define SYS_EXEC 0
14 #define SYS_VOID 1
15 #define SYS_FORK 2
17 // Funciones de grupo CONSOLE
18 #define SYS_PRINT 0
19 #define SYS_GETS 1
20 #define SYS_CLRSCR 2
22 // Funciones de grupo TIMER
23 #define SYS_SLEEP 0
25 void syscall (void);
26 int sys_no_existe (dword numero);
28 // Funciones de libreria
29 int sys_putc (char);
31 // Grupo Console
32 int sys_gets (char *str);
33 int sys_print (void *buff, size_t largo);
35 // Grupo process
36 int sys_void (void);
37 int sys_exec (char *nombre);
39 // Grupo Timer
40 int sys_sleep(int segundos);