(Courriels de diversion: <reelirions@ressassait-ânonnent.com> <necessaire@humecterait-flouerais.com> <illusionnes@inversaient-contribuons.com> <entravait@racheterent-crasse.com> <vissais@confrontez-croquiez.com> <deferente@denicheras-petarader.com> <predilections@mi-voix-thesauriserais.com> <absente@photographierai-configuree.com> <poing@poses-ejecte.com> <cubant@oeils-de-boeuf-rebâti.com> )
Je suis toujours sur mon petit problème de fork :
Mon code est :
void end_fork(int signum)
{
printf("FIN!\n");
}
..
..
..
switch(pid=fork())
{
case -1:
/* error */
error_show("Impossible to launch the necessary program.");
case 0:
/* soon process */
system(exec_command);
default:
/* father process */
signal(SIGCHLD,end_fork);
}
..
..
..
Le problème, c'est que lorsque je ferme le programme lancé avec le system(...),
tout plante en bautée, avec en prime un message X :
Xlib: unexpected async reply (sequence 0x1598)!
FIN!
Le man de signal me donne :
void (*signal(int signum, void (*handler)(int)))(int);
Heu... Je suis pas sur de l'utilisation que j'en ai faite.
--
Arnaud Rolly
rolly@free.frhttp://rolly.free.fr
---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://savage.iut-blagnac.fr/>