9.13. signal.h: Sinyaller
Bu dosya, yürütme esnasında kesintileri veya
hataları işlemek için kullanılan iki fonksiyon ve
sig_atomic_t isminde bir tip bildirir.
Makro olarak tanımlanan ve raise fonksiyonu
tarafından oluşturulabilecek sinyal tipleri şunlardır:
| SIGABRT | abort çağrısı ile tetiklenen düzensiz sonuçlanma |
| SIGFPE | kayan noktalı işlem hatası |
| SIGILL | hatalı komut—geçersiz fonksiyon imgesi |
| SIGINT | Ctrl+C kesintisi—etkileşimli dikkat |
| SIGSEGV | bellek sınırları dışında erişim |
| SIGTERM | öldürme sonucu yazılım sonlandırma sinyali |
signal fonksiyonunun birinci parametresi olarak
yukarıdakilerden biri, ikinci parametresi olarak da aşağıdaki
iki işleyiş kodundan biri veya gerçek bir fonksiyon göstergesi verilebilir:
| SIG_DFL | varsayılan signal işleyişi |
| SIG_IGN | dikkate almama |
Hata durumunda signal çağrısı tarafından döndürülen sinyal
hata değeri:
| SIG_ERR | signal hata değeri |
Fonksiyon prototipleri:
int raise(int sinyal) void (* signal(int sinyal, void (* fonk)(int)))(int)