func - указатель на функцию, которая принимает int и возвращает void.
signal - это функция, которая принимает int и указатель, такой как func ивозвращает указатель наподобие func.
То есть: вы указываете, какой обработчик сигнала ( func ) связан с сигналом ( sig ), а функция возвращает обработчик сигнала(предыдущий), который вы можете хранить где-то.