Pustaka Standard C - <signal.h>


Pengenalan

signal.h Fail pengepala mentakrifkan jenis pembolehubah sig_atomic_t, dua panggilan fungsi dan beberapa makro untuk mengendalikan pelaporan semasa pelaksanaan program isyarat yang berbeza.

Pembolehubah perpustakaan

Berikut ialah jenis pembolehubah yang ditakrifkan dalam isyarat fail pengepala.h:

Nombor SiriPembolehubah & Penerangan
1
序号变量 & 描述
1sig_atomic_t
这是 int 类型,在信号处理程序中作为变量使用。它是一个对象的整数类型,该对象可以作为一个原子实体访问,即使存在异步信号时,该对象可以作为一个原子实体访问。
sig_atomic_t


Ini ialah jenis

int

, digunakan sebagai pembolehubah dalam pengendali isyarat. Ia adalah jenis integer objek yang boleh diakses sebagai entiti atom walaupun dengan kehadiran isyarat tak segerak.

Makro perpustakaan

Berikut ialah makro yang ditakrifkan dalam isyarat fail pengepala.h. Makro ini akan digunakan dalam dua berikut fungsi. Makro
序号宏 & 描述
1SIG_DFL
默认的信号处理程序。
2SIG_ERR
表示一个信号错误。
3SIG_IGN
忽视信号。
SIG_

digunakan dengan fungsi isyarat untuk menentukan kefungsian isyarat.

Nombor siriMakro & Perihalan
1SIG_DFL


Pengendali isyarat lalai.
2
序号宏 & 描述
1SIGABRT
程序异常终止。
2SIGFPE
算术运算出错,如除数为 0 或溢出。
3SIGILL
非法函数映象,如非法指令。
4SIGINT
中断信号,如 ctrl-C。
5SIGSEGV
非法访问存储器,如访问不存在的内存单元。
6SIGTERM
发送给本程序的终止请求信号。
SIG_ERR


Menunjukkan ralat isyarat.

3SIG_IGN


Abaikan isyarat.

序号函数 & 描述
1void (*signal(int sig, void (*func)(int)))(int)
该函数设置一个函数来处理信号,即信号处理程序。
2int raise(int sig)
该函数会促使生成信号 sig。sig 参数与 SIG 宏兼容。
SIG
Makro digunakan untuk mewakili nombor isyarat keadaan berikut: <🎜>
Nombor siriMakro & Perihalan
1<🎜>SIGABRT<🎜>
Program ditamatkan secara tidak normal.
2<🎜>SIGFPE<🎜>
Ralat operasi aritmetik, seperti pembahagian dengan 0 atau limpahan.
3<🎜>SIGILL<🎜>
Imej fungsi yang tidak sah, seperti arahan yang menyalahi undang-undang.
4<🎜>SIGINT<🎜>
Isyarat sampuk, seperti ctrl-C.
5<🎜>SIGSEGV<🎜>
Akses tidak sah kepada memori, seperti mengakses unit memori yang tidak wujud.
6<🎜>SIGTERM<🎜>
Isyarat permintaan penamatan dihantar ke program ini.
<🎜>Fungsi perpustakaan <🎜><🎜>Berikut ialah fungsi yang ditakrifkan dalam isyarat fail pengepala.h: <🎜>
Nombor siriFungsi & Penerangan
1< /td>void (*signal(int sig, void (*func)(int)))(int)
Fungsi ini menetapkan fungsi untuk mengendalikan isyarat, iaitu pengendali isyarat .
2int raise(int sig)
Fungsi ini akan menyebabkan isyarat <🎜>sig<🎜> dijana. Parameter sig serasi dengan makro SIG.
<🎜>