प्रोग्राम को सिग्नल भेजने के लिए फंक्शन रेज () का उपयोग किया जाता है। पूर्वनिर्धारित फ़ंक्शन सिग्नल () को लागू किया जाता है। यह जांचने के लिए कार्यान्वित किया जाता है कि क्या यह सिग्नल को अनदेखा करेगा या सिग्नल हैंडलर को आमंत्रित करेगा। यह "सिग्नल.एच" हेडर फ़ाइल में घोषित किया गया है। यह शून्य लौटाता है, यदि सफल हो तो, गैर-शून्य मान।
यहाँ C भाषा में raise() का सिंटैक्स दिया गया है,
int raise(int signal)
यहां,
सिग्नल - लागू किया जाने वाला सिग्नल नंबर।
यहाँ C भाषा में raise() का एक उदाहरण दिया गया है,
उदाहरण
#include <signal.h> #include <stdio.h> void handler(int sig) { printf("Signal received : %d\n", sig); } int main() { signal(SIGILL, handler); printf("Sending signal : %d\n", SIGILL); raise(SIGILL); return 0; }
आउटपुट
Sending signal : 4 Signal received : 4
उपरोक्त कार्यक्रम में, एक फ़ंक्शन हैंडलर को मुख्य () फ़ंक्शन से पहले परिभाषित किया जाता है और मुख्य फ़ंक्शन में, सिग्नल () को लागू किया जाता है और SIGILL (Signal Illegal Instruction) भेजा और प्राप्त किया जाता है।
signal(SIGILL, handler); printf("Sending signal : %d\n", SIGILL); raise(SIGILL);