2010-09-05 1 views
4

J'utilise signal(SIGINT,my_handler) pour pointer SIGINT à my_handler. Après un certain temps, je veux le réinitialiser à n'importe quel gestionnaire par défaut, il pointe vers en général. Comment puis je faire ça?Comment réinitialiser SIGINT par défaut après l'avoir pointé sur un gestionnaire défini par l'utilisateur pendant un certain temps?

+0

Pensez portage de votre code pour utiliser [ 'sigaction()'] (http://opengroup.org/onlinepubs/009695399/ functions/sigaction.html) qui permet entre autres de sauvegarder l'ancienne configuration de gestion des signaux et de la restaurer ensuite correctement. – Dummy00001

Répondre

8

passe SIG_DFL comme paramètre func-signal() pour réinitialiser le comportement par défaut:

signal(SIGINT, SIG_DFL); 
+0

Oui, ça a marché. Merci. – SkypeMeSM

+2

Acceptez la réponse. – lalli

Questions connexes