Mon message precedent est tout blanc ... je comprends pas pq ... soit ... voici ma question.
Je tente de comprendre les signaux linux et dans la structure suivante :
struct sigaction {
void (*sa_handler)(int);
void (*sa_sigaction)(int, siginfo_t *, void *);
sigset_t sa_mask;
int sa_flags;
void (*sa_restorer)(void);
};
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 ?
Merci
|