Utilisation de la fonction signal en C

Résolu
Xystress Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
 actifizz -
Salut a tous,

Je pose ici mon probleme car je ne trouve pas la solution ailleur:
Dans mon code j'utilise la fonction signal pour intercepter le signal SIGWINCH (redimentionnement de la fenetre) de la facon suivante:

int main(int argc, char **argv)
{...
signal(SIGWINCH, mon_signal)
...}

void mon_signal(int signal)
{...}

Mais la fonction mon_signal a besoin d'arguments que contien la fonction main, notamment argc et argv. Comment est ce que je peux faire pour transmettre tout ca a ma fonction mon_signal ?

Merci de vos reponses, j'espere avoir ete assez clair
A voir également:

3 réponses

Xystress Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   1
 
Aie ... c'est ce que je craignais... Bon bah je vais faire comme ca, si c'est la seule solution !

Merci bien
1
actifizz
 
Salut, je voudrais ecrire un programme C qui traitre tout type de de signal en affichant son numero.
Il faura utiliser la fonction signal(int sig,void *fonction) avec fct contient le traitment a realiser, et bien sur la fct kill(int pid,int sig).
Je suis encore un debutant, qqn pourrait m'aider a ecrire ce code, SVP .
1
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention  
 
Salut,

Tu peux utiliser une variable globale, je ne crois pas que tu aies une autre solution.
0