C ไลบรารี - <signal.h>
signal.h ส่วนหัวกำหนดประเภทตัวแปร sig_atomic_tการเรียกใช้ฟังก์ชันสองครั้งและมาโครหลายตัวเพื่อจัดการกับสัญญาณต่าง ๆ ที่รายงานระหว่างการทำงานของโปรแกรม
ตัวแปรห้องสมุด
ต่อไปนี้เป็นประเภทตัวแปรที่กำหนดไว้ในสัญญาณส่วนหัว h -
| ซีเนียร์ | ตัวแปรและคำอธิบาย |
|---|---|
| 1 | sig_atomic_t นี่คือของ intพิมพ์และใช้เป็นตัวแปรในตัวจัดการสัญญาณ นี่คือประเภทอินทิกรัลของอ็อบเจ็กต์ที่สามารถเข้าถึงได้ในฐานะเอนทิตีอะตอมแม้ว่าจะมีสัญญาณอะซิงโครนัสก็ตาม |
แมโครไลบรารี
ต่อไปนี้เป็นมาโครที่กำหนดไว้ในสัญญาณส่วนหัว h และมาโครเหล่านี้จะถูกใช้ในสองฟังก์ชันตามรายการด้านล่าง SIG_ มาโครใช้กับฟังก์ชันสัญญาณเพื่อกำหนดฟังก์ชันสัญญาณ
| ซีเนียร์ | มาโครและคำอธิบาย |
|---|---|
| 1 | SIG_DFL เครื่องจัดการสัญญาณเริ่มต้น |
| 2 | SIG_ERR แสดงถึงความผิดพลาดของสัญญาณ |
| 3 | SIG_IGN ไม่สนใจสัญญาณ |
SIG มาโครใช้เพื่อแสดงหมายเลขสัญญาณในเงื่อนไขต่อไปนี้ -
| ซีเนียร์ | มาโครและคำอธิบาย |
|---|---|
| 1 | SIGABRT การยุติโปรแกรมผิดปกติ |
| 2 | SIGFPE Floating-point error เช่นการหารด้วยศูนย์ |
| 3 | SIGILL การดำเนินการที่ผิดกฎหมาย |
| 4 | SIGINT สัญญาณขัดจังหวะเช่น ctrl-C |
| 5 | SIGSEGV การเข้าถึงที่เก็บข้อมูลไม่ถูกต้องเช่นการละเมิดกลุ่ม |
| 6 | SIGTERM คำขอเลิกจ้าง |
ฟังก์ชั่นห้องสมุด
ต่อไปนี้เป็นฟังก์ชันที่กำหนดไว้ในสัญญาณส่วนหัว h -
| ซีเนียร์ | ฟังก์ชั่นและคำอธิบาย |
|---|---|
| 1 | โมฆะ (* สัญญาณ (int sig, void (* func) (int))) (int) ฟังก์ชันนี้ตั้งค่าฟังก์ชันเพื่อจัดการสัญญาณเช่นตัวจัดการสัญญาณ |
| 2 | int เพิ่ม (int sig) ฟังก์ชันนี้ทำให้เกิดสัญญาณ sigที่จะสร้างขึ้น อาร์กิวเมนต์ sig เข้ากันได้กับแมโคร SIG |