Syscalls.h File Reference

Go to the source code of this file.

Defines

Functions


Define Documentation

#define WNOHANG   1
 

Definition at line 25 of file include/routix/Syscalls.h.


Function Documentation

int sys_clrscr void   ) 
 

Definition at line 72 of file sys_con.c.

int sys_exec char *  nombre  ) 
 

Genera un nuevo proceso a partir de un ejecutable COFF32.

Parameters:
path donde se encuentra el ejecutable
Returns:
-1 en caso de error.
Todo:
Liberar recursos en caso de error

Definition at line 234 of file sys_proc.c.

void sys_exit int   ) 
 

Referenced by sig_kill().

int sys_fork void   ) 
 

Implementación de fork (no hace falta hacer comentarios).

Definition at line 112 of file sys_proc.c.

dword sys_free_mem void   ) 
 

Definition at line 86 of file sys_mem.c.

int sys_free_page void *   ) 
 

Definition at line 78 of file sys_mem.c.

pid_t sys_get_pid void   )  [inline]
 

Devuelve el PID de la tarea actual.

Definition at line 542 of file sys_proc.c.

pid_t sys_get_ppid void   )  [inline]
 

Devuelve el PID de su padre.

Definition at line 548 of file sys_proc.c.

int sys_gets char *  str  ) 
 

Definition at line 64 of file sys_con.c.

int sys_kill pid_t  pid,
int  signo
 

Envía una señal a un proceso.

Parameters:
pid pid del proceso receptor
signo numero de la señal a enviar
Returns:
-1 en caso de error

Todo:
Evaluar sa_flags de la estructura sigaction

Definition at line 36 of file sys_signal.c.

void* sys_malloc_page void   ) 
 

Definition at line 40 of file sys_mem.c.

int sys_no_existe dword  numero  ) 
 

Se ejecuta cuando se hace una llama a una syscall inexistente.

Todo:
Verificar que dice POSIX respecto a realizar llamadas erroneas (probablemente se genera alguna señal)

Definition at line 59 of file syscalls.c.

void sys_perror char *  str  ) 
 

Imprime el mensaje relacionado a un errorn.

Definition at line 516 of file sys_proc.c.

int sys_print void *  buff,
size_t  largo
 

Definition at line 43 of file sys_con.c.

int sys_proc_dump void   ) 
 

Definition at line 91 of file sys_time.c.

int sys_proc_dump_v int   ) 
 

Definition at line 111 of file sys_time.c.

int sys_renice word  pid,
word  prioridad
 

modifica la prioridad de una tarea

Parameters:
pid del proceso
nueva prioridad

Definition at line 526 of file sys_proc.c.

Referenced by tarea_init().

void sys_show int  valor  ) 
 

muestra parametros internos con propósitos de debug

Parameters:
parametro que desea mostrarse

Definition at line 765 of file sys_proc.c.

void* sys_signal int  signo,
void(*  func)()
 

establece un handler para una señal (llamada signal)

Parameters:
signo número de la señal
func dirección del handler
Returns:
handler previo
Todo:
Evaluar sa_flags de la estructura sigaction

Definition at line 92 of file sys_signal.c.

void sys_signal_check void   ) 
 

fuerza un chequeo de señales pendientes, y en caso de haberlas, ejecuta sus handlers

Note:
no tiene ninguna utilidad para el usuario. Es ejecutada luego de la ejecución de cada handler es necesaria ya que debe cambiarse la máscara de señales por cada handler
Todo:
Evaluar sa_flags de la estructura sigaction

Definition at line 121 of file sys_signal.c.

int sys_sleep int  segundos  ) 
 

Definition at line 61 of file sys_time.c.

int sys_timer_dump void   ) 
 

Definition at line 159 of file sys_time.c.

int sys_usleep int  usegundos  ) 
 

Definition at line 67 of file sys_time.c.

Referenced by sys_sleep().

int sys_void void   ) 
 

Sólo imprime un mensaje (utilizada tiempo atrás para propósitos de debug).

Definition at line 62 of file sys_proc.c.

pid_t sys_wait int *   ) 
 

pid_t sys_waitpid pid_t  pid,
int *  status,
int  options
 

Obtiene la condición de salida de un hijo en estado Zombie.

Parameters:
pid pid del hijo en cuestión o 0 para cualquier proceso hijo
status lugar donde se guardará la condición de salida del proceso
options define el comportamiento de waitpid (momentaneamente solo implementamos WNOHANG)

Definition at line 694 of file sys_proc.c.

Referenced by sys_exit_notify().

void syscall void   ) 
 

Definiciones exclusivas del kernel.

Note:
no deben ni pueden ser usadas por la libreria Routix


Generated on Sun May 30 18:38:37 2004 for Routix OS by doxygen 1.3.6