-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path008c.c
More file actions
38 lines (33 loc) · 1.16 KB
/
008c.c
File metadata and controls
38 lines (33 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
..........................................................................................................................................
Name : 008.c
Author : SHRUTI VERMA
Description : Write a separate program using signal system call to catch the following signals.
a. SIGSEGV
b. SIGINT
c. SIGFPE
d. SIGALRM (use alarm system call)
e. SIGALRM (use setitimer system call)
f. SIGVTALRM (use setitimer system call)
g. SIGPROF (use setitimer system call)
Date : 20 Sep 2025
..........................................................................................................................................
*/
#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
#include<signal.h>
void my_handler(int signal) {
if(signal == SIGFPE)
printf("Caught SIGFPE : Floating Point Exception\n");
exit(1);
}
int main() {
signal(SIGFPE, my_handler);
int c = 0;
int x = 90/c;
return 0;
}
/*----------------------------------OUTPUT----------------------------------------------------------------
Caught SIGFPE : Floating Point Exception
*/