Я заметил в определении обратного вызова sigaction, sa_sigaction, последний аргумент void *.
struct sigaction {
void (*sa_handler)(int);
void (*sa_sigaction)(int, siginfo_t *, void * );
sigset_t sa_mask;
int sa_flags;
void (*sa_restorer)(void);
}
Это как бы указывает на то, что вы можете передать пользовательский аргумент обработчику sa_sigaction.
Однако мне не удалось найти пример этого.
Кто-нибудь знает, можно ли передать аргумент в функцию обратного вызова sigaction?
а у вас есть простой пример?