Structure C bizaroide :)

divx78 -  
 divx78 -
Bonjour,

je ne compren pas le deuxieme element de cette structure
merci de mexpliquer commer accesder au la structure siginfo_t

struct sigaction {
void (* sa_handler) (int);
void (* sa_sigaction) (int, siginfo_t *, void *); // commen doije remplire ma structure a ce niveau
sigset_t sa_mask;
int sa_flags;
void (* sa_restorer) (void);
}
quelque exemple serai le bien venu.
Merci a vous

1 réponse

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
En fait, c'est du C (orienté objet on pourrait dire).
A l'intérieur de ta structure, tu as des fonctions qu'on pourrait assimiler à des méthodes. Je te conseille d'utiliser typedef pour éviter la répétition de struct. Ca alourdit la syntaxe. Dans le code qui suit, je pars du principe que tu as utilisé le petit typedef.
void SigactionSa_sigaction (int a,  siginfo_t * t, void * c){
 ...//ton code
}

De plus tu dois faire une fonction d'initialisation (comme un constructeur en fait).
static void SigactionNew(sigaction *this){
    this->sa_sigaction = SigactionSa_sigaction; //connexion des méthodes au fonction.
    //etc
}

Cdlt
0
divx78
 
Je peut pas demander mieu comme explication merci a toi
a bientôt
0