Changer l'action par defaut d'un signal - C - Programmation
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).
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...
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