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