raise() ফাংশনটি প্রোগ্রামে সংকেত পাঠাতে ব্যবহৃত হয়। পূর্বনির্ধারিত ফাংশন সংকেত() আহ্বান করা হয়। এটি সিগন্যাল উপেক্ষা করবে বা সিগন্যাল হ্যান্ডলারকে আহ্বান করবে কিনা তা পরীক্ষা করার জন্য এটি প্রয়োগ করা হয়। এটি "signal.h" হেডার ফাইলে ঘোষণা করা হয়েছে। এটি শূন্য প্রদান করে, অন্যথায় সফল হলে, অ-শূন্য মান।
এখানে 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
উপরের প্রোগ্রামে, একটি ফাংশন হ্যান্ডলারকে main() ফাংশনের আগে সংজ্ঞায়িত করা হয় এবং প্রধান ফাংশনে, সিগন্যাল() আহ্বান করা হয় এবং SIGILL ( সিগন্যাল ইলিগাল ইনস্ট্রাকশন ) পাঠানো হয় এবং গৃহীত হয়৷
signal(SIGILL, handler); printf("Sending signal : %d\n", SIGILL); raise(SIGILL);