Pod Linuxem, funkcja signal jest równoważna użyciu sigaction z opcjami: SA_ONESHOT, SA_NOMASK. Oznacz to, że odpowiada klasycznej budowie sygnałów niepewnych, takich jakie są używane pod SVR4.
Jeżeli chcesz aby signal używał składni BSD: większość systemów Linux posiada kompatybilną z BSD bibliotekę, którą należy połączyć z programem. Aby użyć tej biblioteki powinieneś dodać opcję
-I/usr/include/bsd -lbsd
do argumentów kompilatora. Kiedy przenosisz aplikacje używające signal
zwróć uwagę na to jakie założenia robi program odnośnie obługi sygnałów i
zmodyfikuj kod ( lub skompiluj z odpowiednią biblioteką ) aby otrzymać
odpowiednie działanie.