सी लाइब्रेरी - <signal.h>
signal.h शीर्ष लेख एक चर प्रकार को परिभाषित करता है sig_atomic_t, दो फ़ंक्शन कॉल, और एक कार्यक्रम के निष्पादन के दौरान रिपोर्ट किए गए विभिन्न संकेतों को संभालने के लिए कई मैक्रोज़।
लाइब्रेरी चर
हेडर सिग्नल में परिभाषित चर प्रकार निम्नलिखित है।
अनु क्रमांक। | चर और विवरण |
---|---|
1 |
sig_atomic_t यह है intप्रकार और सिग्नल हैंडलर में एक चर के रूप में उपयोग किया जाता है। यह एक अभिन्न प्रकार की वस्तु है जिसे परमाणु इकाई के रूप में एक्सेस किया जा सकता है, यहां तक कि अतुल्यकालिक संकेतों की उपस्थिति में भी। |
लाइब्रेरी मैक्रोज़
हेडर सिग्नल में निर्धारित मैक्रो निम्नलिखित हैं। इन मैक्रोज़ का उपयोग नीचे सूचीबद्ध दो कार्यों में किया जाएगा। SIG_ मैक्रोज़ सिग्नल फ़ंक्शन को परिभाषित करने के लिए सिग्नल फ़ंक्शन के साथ उपयोग किया जाता है।
अनु क्रमांक। | मैक्रो और विवरण |
---|---|
1 |
SIG_DFL डिफ़ॉल्ट सिग्नल हैंडलर। |
2 |
SIG_ERR एक सिग्नल त्रुटि का प्रतिनिधित्व करता है। |
3 |
SIG_IGN सिग्नल की अनदेखी। |
SIG मैक्रोज़ का उपयोग निम्नलिखित स्थितियों में एक संकेत संख्या का प्रतिनिधित्व करने के लिए किया जाता है -
अनु क्रमांक। | मैक्रो और विवरण |
---|---|
1 |
SIGABRT प्रोग्राम की असामान्य समाप्ती। |
2 |
SIGFPE फ़्लोटिंग-पॉइंट त्रुटि जैसे विभाजन शून्य से। |
3 |
SIGILL अवैध संचालन। |
4 |
SIGINT इंटरप्ट सिग्नल जैसे कि ctrl-C। |
5 |
SIGSEGV खंड उल्लंघन की तरह भंडारण की अवैध पहुंच। |
6 |
SIGTERM समाप्ति का अनुरोध। |
पुस्तकालय के कार्य
हेडर सिग्नल में परिभाषित कार्य निम्नलिखित हैं।
अनु क्रमांक। | समारोह विवरण |
---|---|
1 |
शून्य (* संकेत (int sig, void (* func) (int))) (int)
यह फ़ंक्शन सिग्नल को संभालने के लिए एक फ़ंक्शन सेट करता है यानी सिग्नल हैंडलर। |
2 |
int उठाना (int sig)
यह फ़ंक्शन सिग्नल का कारण बनता है sigउत्पन्न होना। एसआईजी मैक्रो के साथ संग तर्क संगत है। |