00001 00005 void syscall (void); 00006 int sys_no_existe (dword numero); 00007 00008 // Grupo Console 00009 int sys_gets (char *str); 00010 int sys_print (void *buff, size_t largo); 00011 int sys_clrscr (void); 00012 00013 // Grupo process 00014 int sys_fork (void); 00015 int sys_void (void); 00016 int sys_exec (char *nombre); 00017 void sys_perror (char *str); 00018 int sys_renice (word pid, word prioridad); 00019 inline pid_t sys_get_pid (void); 00020 inline pid_t sys_get_ppid (void); 00021 void sys_exit (int); 00022 void sys_show (int); 00023 pid_t sys_wait(int *); 00024 pid_t sys_waitpid (pid_t pid, int *status, int options); 00025 #define WNOHANG 1 00026 00027 // Grupo Signals 00028 00029 void *sys_signal (int signo, void (*func)() ); 00030 int sys_kill(pid_t pid, int signo); 00031 void sys_signal_check(void); 00032 00033 // Grupo timer 00034 int sys_sleep(int segundos); 00035 int sys_usleep(int usegundos); 00036 int sys_proc_dump(void); 00037 //extern int sys_kill(pid_t pid, int sig); 00038 int sys_proc_dump_v(int); 00039 int sys_timer_dump(void); 00040 00041 00042 // Grupo mem 00043 void *sys_malloc_page(void); 00044 int sys_free_page(void *); 00045 dword sys_free_mem (void);