-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path8a.c
More file actions
41 lines (35 loc) · 924 Bytes
/
8a.c
File metadata and controls
41 lines (35 loc) · 924 Bytes
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
41
/*
============================================================================
Name : 8a
Author : Piyush Singh
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: 19th Sep, 2025.
============================================================================
*/
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
void handler(int sig)
{
printf("🚨 Caught SIGSEGV (Segmentation Fault)\n");
exit(1);
}
int main()
{
signal(SIGSEGV, handler);
int *ptr = NULL;
*ptr = 42; // Intentional segmentation fault
return 0;
}
/*
Output:
./8a ─╯
🚨 Caught SIGSEGV (Segmentation Fault)
*/