gestion des signaux processus

gestion des signaux processus - C - Programmation

Marsh Posté le 30-12-2004 à 00:09:56    

Salut,
 
voilà je fait une fonction void handler(int i) que j'appelle par exemple avec signal(SIGINT, &handler) pour que le signal SIGINT, qui correspond a CTRL+C, n'arrete plus le programme. Le probleme c'est que ca m'ecrit quand meme ^C sur l'écran, et je ne peux l'effacer avec des backslash... Comment faire pour que ca n'ecrit plus ^C ?
 
Sinon le signal correspondant à CTRL-D c'est SIGHUP ? Parsque je n'arrive pas à rédéfinir son comportement... ?!

Reply

Marsh Posté le 30-12-2004 à 00:09:56   

Reply

Marsh Posté le 30-12-2004 à 00:21:29    

Ctrl-D ca envoie EOF sur l'entree standard du programme. Rien a voir avec les signaux.
 
Le ^C est affiche par ton terminal ; je ne pense pas que tu puisse empecher ca depuis ton programme (enfin tu peux toujours desactiver l'echo tu term via un ioctl, mais bon).

Reply

Marsh Posté le 30-12-2004 à 00:24:29    

Ah... et le Ctrl-D il n'y a aucun moyen de modifier son comportement alors ?

Reply

Marsh Posté le 30-12-2004 à 00:44:22    

souliane a écrit :


voilà je fait une fonction void handler(int i) que j'appelle par exemple avec signal(SIGINT, &handler) pour que le signal SIGINT, qui correspond a CTRL+C, n'arrete plus le programme.


SIGINT est commandé par Ctrl-break, pas par Ctrl-C.


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 30-12-2004 à 00:57:13    

> SIGINT est commandé par Ctrl-break, pas par Ctrl-C.
 
Euh ca depend peutetre des systeme mais en general c'est bien Ctrl-C qui lance SIGINT.
http://www.google.fr/search?hl=fr& [...] Rechercher


Message édité par souliane le 30-12-2004 à 00:57:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed