-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path008b.c
More file actions
40 lines (34 loc) · 1.21 KB
/
008b.c
File metadata and controls
40 lines (34 loc) · 1.21 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
39
40
/*
..........................................................................................................................................
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 == SIGINT)
printf("Caught SIGINT : Interrupt from Keyboard\n");
exit(0);
}
int main() {
signal(SIGINT, my_handler);
printf("press Ctrl + C to exit\n");
while(1);
return 0;
}
/*----------------------------------OUTPUT----------------------------------------------------------------
press Ctrl + C to exit
^CCaught SIGINT : Interrupt from Keyboard
*/