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!