C Kitaplığı - <signal.h>
signal.h başlık bir değişken türünü tanımlar sig_atomic_t, bir programın yürütülmesi sırasında bildirilen farklı sinyalleri işlemek için iki işlev çağrısı ve birkaç makro.
Kitaplık Değişkenleri
Başlık sinyalinde tanımlanan değişken türü aşağıdadır. H -
Sr.No. | Değişken ve Açıklama |
---|---|
1 |
sig_atomic_t Bu intyazın ve bir sinyal işleyicide bir değişken olarak kullanılır. Bu, asenkron sinyallerin varlığında bile bir atomik varlık olarak erişilebilen bir nesnenin ayrılmaz bir türüdür. |
Kitaplık Makroları
Aşağıda sinyal.h başlık dosyasında tanımlanan makrolar yer almaktadır ve bu makrolar, aşağıda listelenen iki işlevde kullanılacaktır. SIG_ makrolar, sinyal fonksiyonlarını tanımlamak için sinyal fonksiyonu ile birlikte kullanılır.
Sr.No. | Makro ve Açıklama |
---|---|
1 |
SIG_DFL Varsayılan sinyal işleyici. |
2 |
SIG_ERR Bir sinyal hatasını temsil eder. |
3 |
SIG_IGN Sinyal yoksay. |
SIG makrolar, aşağıdaki koşullarda bir sinyal numarasını temsil etmek için kullanılır -
Sr.No. | Makro ve Açıklama |
---|---|
1 |
SIGABRT Olağandışı program sonlanması. |
2 |
SIGFPE Sıfıra bölme gibi kayan nokta hatası. |
3 |
SIGILL Yasadışı işlem. |
4 |
SIGINT Ctrl-C gibi kesinti sinyali. |
5 |
SIGSEGV Segment ihlali gibi depolamaya geçersiz erişim. |
6 |
SIGTERM Fesih talebi. |
Kitaplık İşlevleri
Başlık sinyalinde tanımlanan fonksiyonlar aşağıdadır. H -
Sr.No. | İşlev ve Açıklama |
---|---|
1 |
void (* signal (int sig, void (* func) (int))) (int)
Bu işlev, sinyali işlemek için bir işlevi, yani bir sinyal işleyiciyi ayarlar. |
2 |
int yükseltme (int sig)
Bu işlev sinyale neden olur sigoluşturulacak. Sig argümanı SIG makroları ile uyumludur. |