if (signal(SIGINT, traite_signaux)==SIG_ERR) exit(1);
if (signal(SIGALRM, traite_signaux)==SIG_ERR) exit(1);

signal signifie que dorénavant, il faut exécuter traite_signaux au lieu du traitement...