Funciones signal y kill
Publicado por Juan (1 intervención) el 12/05/2007 20:29:52
Buenas tardes,
Tengo una serie de dudas sobre las funciones signal y kill y a ver si podeis ayudarme, pq no entiendo muy bien el funcionamineto y no avanzo.
Con la funcion signal asociamos una señal a una funcion, por ejemplo si pongo signal(SIGSTOP,comandoABackground)).
Con eso cuando se produzca una señal del tipo SIGSTOP ejecutara la funcion comandoABackground.
Para producir la señal debo ejecutar kill(pid del comando q qiera usar, STOP). Se producira la señal y se ejecutara la funcion.
El problema esq para que la funcion sea valida para signal no tiene q tener argumentos de entrada, pero yo necesito y encima tengo la funcion en otra libreria. En los ejemplos que he visto la funcion estaba junto al programa principal y las variables eran globales, pero al estar en una libreria no se como hacerlo.
Si estoy eqivocado en los conceptos x favor decirmelo.
Muchas Gracias.
Tengo una serie de dudas sobre las funciones signal y kill y a ver si podeis ayudarme, pq no entiendo muy bien el funcionamineto y no avanzo.
Con la funcion signal asociamos una señal a una funcion, por ejemplo si pongo signal(SIGSTOP,comandoABackground)).
Con eso cuando se produzca una señal del tipo SIGSTOP ejecutara la funcion comandoABackground.
Para producir la señal debo ejecutar kill(pid del comando q qiera usar, STOP). Se producira la señal y se ejecutara la funcion.
El problema esq para que la funcion sea valida para signal no tiene q tener argumentos de entrada, pero yo necesito y encima tengo la funcion en otra libreria. En los ejemplos que he visto la funcion estaba junto al programa principal y las variables eran globales, pero al estar en una libreria no se como hacerlo.
Si estoy eqivocado en los conceptos x favor decirmelo.
Muchas Gracias.
Valora esta pregunta


0