Changer l'action par defaut d'un signal

Changer l'action par defaut d'un signal - C - Programmation

Marsh Posté le 03-03-2006 à 21:22:00    

Bonsoir,
 
le comportement par defaut d'un programme sous Linux lorsqu'il
recoit un SIGPIPE est de se terminer (Action = Term).
 
Est ce que quelqu'un sait s'il est possible de changer le comportement
de l'OS (pas du programme) pour avoir le meme comportement que pour
un SIGSEGV (creation d'un core dump) ?
 
Pas une modif du kernel, mais un parametre a changer qqp.
 
Merci

Reply

Marsh Posté le 03-03-2006 à 21:22:00   

Reply

Marsh Posté le 04-03-2006 à 04:55:32    

Tu peux définir un handler pour SIGPIPE (avec sigaction) et, dans ce handler, appeler le handler de SIGSEGV (dont tu récupère l'adresse également avec sigaction).

Reply

Marsh Posté le 04-03-2006 à 07:19:37    

Je voulais savoir si on pouvait le faire sans modifier le programme.
C'est un programme chez un client ou le SIGPIPE n'etait pas ignore.
 
Le programme a plante et d'apres les log, c'etait bien au moment d'un send IP.
Mais il a eut un core dump. Comme il a du au moins active la generation des
core avec ulimit, je me demandais s'il avait pu egalement changer le comportement
par defaut du SIGPIPE.
 
Sinon, ca veut dire qu'il est tombe sur une autre probleme...  :(

Reply

Sujets relatifs:

Leave a Replay

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