C: SIGALRM - alarme para exibir mensagem a cada segundo

Então, estou tentando chamar um alarme para exibir uma mensagem "ainda funcionando .." a cada segundo. Eu incluí o sinal.h.

Fora do meu principal, tenho minha função: (nunca declaro / defino s para int s)

void display_message(int s);   //Function for alarm set up
void display_message(int s) {
     printf("copyit: Still working...\n" );
     alarm(1);    //for every second
     signal(SIGALRM, display_message);
}

Então, no meu principal

while(1)
{
    signal(SIGALRM, display_message);
    alarm(1);     //Alarm signal every second.

Está aí assim que o loop começa. Mas o programa nunca envia a mensagem 'ainda está funcionando ...'. O que estou fazendo incorretamente? Obrigado, muito apreciado.

questionAnswers(5)

yourAnswerToTheQuestion