Pergunta do manipulador de sinais

Nós estamos cobrindo sinais no C / Unix, e o professor deu um exemplo em sala de aula que está me confundindo. No método principal abaixo, a função de sinal é chamada com os argumentos incluído

main()
{
  signal(SIGALRM, handler);   // install handler

handler é uma função definida comostatic void handler(int param){

De acordo com o Ubuntuman 7 signal, SIGALRM é um valor inteiro 14 e manipulador é uma função definida pelo programador. No entanto, o parâmetro inteiro não é definido explicitamente na chamada de sinal; portanto, como o manipulador recebe o argumento?

EDITA

Obrigado pela ajuda. O verdadeiro problema que me atrapalhou foi que a classe não abordou os typedefs, então eu não sabia como ela foi incorporada à função e essa foi a peça que estava faltand

questionAnswers(5)

yourAnswerToTheQuestion