signal.h
Función raise ANSI C
int raise(int señal);
La función envía la señal señal al programa en ejecución.
Valor de retorno:
La función raise retorna cero, si la operación fue realizada con éxito, y un valor distinto a cero, si falla.
Ejemplo:
#include <stdio.h>
#include <signal.h>
int main()
{
printf( "Iniciando el programa...\n" );
printf( "Cerrando el programa...\n" );
if( !raise( SIGTERM ) )
printf( "Cierre conseguido...\n" );
else
printf( "Peticion de cierre: no satisfecha...\n" );
printf( "\nAdios\n\n" );
return 0;
}