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 |