Perpustakaan C - <signal.h>
Itu signal.h header mendefinisikan tipe variabel sig_atomic_t, dua pemanggilan fungsi, dan beberapa makro untuk menangani sinyal berbeda yang dilaporkan selama eksekusi program.
Variabel Perpustakaan
Berikut adalah tipe variabel yang didefinisikan dalam sinyal header. H -
Sr.No. | Variabel & Deskripsi |
---|---|
1 | sig_atomic_t Ini dari intjenis dan digunakan sebagai variabel dalam penangan sinyal. Ini adalah tipe integral dari suatu objek yang dapat diakses sebagai entitas atom, bahkan dengan adanya sinyal asinkron. |
Makro Perpustakaan
Berikut adalah makro yang ditentukan dalam sinyal header.h dan makro ini akan digunakan dalam dua fungsi yang tercantum di bawah ini. ItuSIG_ makro digunakan dengan fungsi sinyal untuk menentukan fungsi sinyal.
Sr.No. | Makro & Deskripsi |
---|---|
1 | SIG_DFL Penangan sinyal default. |
2 | SIG_ERR Merupakan kesalahan sinyal. |
3 | SIG_IGN Abaikan sinyal. |
Itu SIG makro digunakan untuk mewakili nomor sinyal dalam kondisi berikut -
Sr.No. | Makro & Deskripsi |
---|---|
1 | SIGABRT Penghentian program tidak normal. |
2 | SIGFPE Kesalahan floating-point seperti pembagian dengan nol. |
3 | SIGILL Operasi ilegal. |
4 | SIGINT Sinyal interupsi seperti ctrl-C. |
5 | SIGSEGV Akses tidak valid ke penyimpanan seperti pelanggaran segmen. |
6 | SIGTERM Permintaan penghentian. |
Fungsi Perpustakaan
Berikut adalah fungsi yang didefinisikan dalam sinyal header. H -
Sr.No. | Deskripsi fungsi |
---|---|
1 | void (* sinyal (int sig, void (* func) (int))) (int) Fungsi ini mengatur fungsi untuk menangani sinyal, yaitu penangan sinyal. |
2 | int menaikkan (int sig) Fungsi ini menyebabkan sinyal siguntuk dihasilkan. Argumen sig kompatibel dengan makro SIG. |