martes, 9 de marzo de 2010
SYS_RT_SIGRETURN
REGRESA DESDE EL MANEJADOR DE SEÑALES Y LIMPIA EL ESPACIO DEL STACK
SINOPSIS
int sigreturn(unsigned long __unused);
DESCRIPCIÓN
Cuando el núcleo de Linux crea la estructura de pila para el manejador de señales, inserta una llamada a sigreturn en la estructura de pila aunque el manejador de señales llamará a sigreturn a su vuelta. Esta llamada a sigreturn limpia la pila aunque el proceso puede restaurar desde donde fue interrumpido por la señal.
VALOR DEVUELTO
sigreturn nunca regresa.
PRECAUCIÓN
La llamada sigreturn es usada por el núcleo para inplementar el manejador de señales. Nunca debe ser llamada directamente. Es más, el uso específico del argumento __unused varía dependiendo de la arquitectura.
***********************************************************************
SYSCALL
#define _GNU_SOURCE /* o _BSD_SOURCE o _SVID_SOURCE */
#include <unistd.h>
#include <sys/syscall.h> /* Para definiciones SYS_xyz */
int syscall(int number, ...);
DESCRIPCIÓN
syscall() lleva a cabo la llamada al sistema cuya interfaz con el lenguaje ensamblador tiene el número especificado y los argumentos especificados. Constantes simbólicas para las llamadas al sistema se encuentran en <sys/syscall.h>
El valor de retorno está especificado por la llamada al sistema que se invoque. En general, un 0 indica éxito.
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario