Je ne comprends pas la syntaxe de "void (*sa_handler)(int)", est ce que c'est un prototype de fonction prenant pour parametre un int ne renvoyant rien et casté en *sa_handler ? Ou est le nom de la fonction ? Idem pour "void (*sa_sigaction)(int, siginfo_t *, void *)". On peut mettre des prototypes de fonctions dans des structures ?
typedef struct _mystruct
{
void (__stdcall *lpFunction) (LPSTR); // pointeur de fonction de type void ayant comme parametre un char*
LPSTR lpsz;
}MYSTRUCT;