Ciao a tutti,
ho un problema con la gestioni dei segnali. Ovviamente sto parlando di programmazione di sistema su Unix like, nel mio caso Linux.
Il mio problema è che ho bisogno di passare un parametro alla funzione handler del segnale.
Ad esempio io ho un handler fatto così: void handler(int valore)
lo uso per gestire un SIGUSR1: signal(SIGUSR1, handler);
come faccio a passare il parametro all'handler?
Cerco di spiegarmi: quando il processo intercetta il segnale fa partire la funzione handler(), ma ovviamente non gli passa alcun parametro. Come faccio per passargli un parametro?
es:
...
int var=4;
signal(SIGUSR1, handler);
...
Voglio che gli venga passato var come argomento, senza ricorrere a variabili globali ecc. E' possibile?
GRAZIE MILLE!