[C] Passer un argument à un signal
Apaz
-
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8732 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
J'ai un programme qui doit tourner en boucle jusqu'à ce que l'utilisateur fasse Ctrl-C dans un terminal. Je veux que l'appui sur cette touche quitte le programme mais en faisant une fonction (suppression de données, ...).
la fonction s'appelle de_init()
Donc s'il n'y a pas d'arguments, je sais faire, il suffit de mettre signal(SIGINT, de_init); mais dans cette fonction j'ai besoin de connaître des variables. Est-il possible de passer un argument en même temps ? J'ai entendu parler de POSIX.4 qui pourrait peut-être m'aider, mais j'en sais pas plus.
Pour le moment, la seule solution que j'ai est de passer mes variables en globale, mais j'aimerais éviter ça.
Merci pour votre aide
J'ai un programme qui doit tourner en boucle jusqu'à ce que l'utilisateur fasse Ctrl-C dans un terminal. Je veux que l'appui sur cette touche quitte le programme mais en faisant une fonction (suppression de données, ...).
la fonction s'appelle de_init()
Donc s'il n'y a pas d'arguments, je sais faire, il suffit de mettre signal(SIGINT, de_init); mais dans cette fonction j'ai besoin de connaître des variables. Est-il possible de passer un argument en même temps ? J'ai entendu parler de POSIX.4 qui pourrait peut-être m'aider, mais j'en sais pas plus.
Pour le moment, la seule solution que j'ai est de passer mes variables en globale, mais j'aimerais éviter ça.
Merci pour votre aide
A voir également:
- [C] Passer un argument à un signal
- Pas de signal tv - Guide
- Passer de qwerty a azerty - Guide
- Passer a windows 10 - Accueil - Mise à jour
- Mettre un mot de passe sur un dossier - Guide
- Passer un texte en majuscule - Guide