gestion des signaux processus - C - Programmation
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).
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 ?
Marsh Posté le 30-12-2004 à 00:44:22
souliane a écrit : |
SIGINT est commandé par Ctrl-break, pas par Ctrl-C.
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
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... ?!