Thư viện C - <signal.h>
Các signal.h tiêu đề xác định một loại biến sig_atomic_t, hai lệnh gọi hàm và một số macro để xử lý các tín hiệu khác nhau được báo cáo trong quá trình thực thi chương trình.
Biến thư viện
Sau đây là kiểu biến được xác định trong tín hiệu tiêu đề.h -
Sr.No. | Biến & Mô tả |
---|---|
1 | sig_atomic_t Đây là của intloại và được sử dụng như một biến trong trình xử lý tín hiệu. Đây là một kiểu tích hợp của một đối tượng có thể được truy cập như một thực thể nguyên tử, ngay cả khi có các tín hiệu không đồng bộ. |
Macro thư viện
Sau đây là các macro được định nghĩa trong signal.h tiêu đề và các macro này sẽ được sử dụng trong hai hàm được liệt kê bên dưới. CácSIG_ macro được sử dụng với chức năng tín hiệu để xác định các chức năng tín hiệu.
Sr.No. | Macro & Mô tả |
---|---|
1 | SIG_DFL Bộ xử lý tín hiệu mặc định. |
2 | SIG_ERR Đại diện cho một lỗi tín hiệu. |
3 | SIG_IGN Bỏ qua tín hiệu. |
Các SIG macro được sử dụng để biểu thị một số tín hiệu trong các điều kiện sau:
Sr.No. | Macro & Mô tả |
---|---|
1 | SIGABRT Chấm dứt chương trình bất thường. |
2 | SIGFPE Lỗi dấu phẩy động như phép chia cho không. |
3 | SIGILL Hoạt động bất hợp pháp. |
4 | SIGINT Tín hiệu ngắt như ctrl-C. |
5 | SIGSEGV Quyền truy cập không hợp lệ vào bộ nhớ như vi phạm phân đoạn. |
6 | SIGTERM Yêu cầu chấm dứt. |
Chức năng Thư viện
Sau đây là các chức năng được định nghĩa trong tín hiệu tiêu đề.h -
Sr.No. | Mô tả chức năng |
---|---|
1 | void (* signal (int sig, void (* func) (int))) (int) Hàm này thiết lập một chức năng để xử lý tín hiệu tức là một bộ xử lý tín hiệu. |
2 | int raise (int sig) Chức năng này gây ra tín hiệu sigđược tạo. Đối số sig tương thích với các macro SIG. |