(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/>