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)