raise() फंक्शन का उपयोग प्रोग्राम को सिग्नल भेजने के लिए किया जाता है। पूर्वनिर्धारित फंक्शन signal() इनवोक होता है। यह जांचने के लिए कार्यान्वित किया जाता है कि यह सिग्नल को अनदेखा करेगा या सिग्नल हैंडलर को इनवोक करेगा। यह signal.h हेडर फाइल में घोषित है। यह सफल होने पर शून्य लौटाता है, अन्यथा नॉन-ज़ीरो मान।
C भाषा में raise() का सिंटैक्स यहाँ है,
int raise(int signal)
यहाँ,
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
उपरोक्त प्रोग्राम में, main() फंक्शन से पहले एक फंक्शन handler परिभाषित किया जाता है और main फंक्शन में, signal() इनवोक होता है और SIGILL (सिग्नल इललीगल इंस्ट्रक्शन) भेजा और प्राप्त किया जाता है।
signal(SIGILL, handler);
printf("Sending signal : %d\n", SIGILL);
raise(SIGILL);