Professional Documents
Culture Documents
Os Lab 6.1
Os Lab 6.1
h>
#include<signal.h>
int count=0;
void abc()
{
count++;
printf("%dst ignore\n",count);
if(count==5)
signal(SIGINT,SIG_DFL);
}
int main()
{
signal(SIGINT,abc);
for(;;);
}
____________________________________________________________________________________
2. #include<stdio.h>
#include<signal.h>
void pqr()
{
printf("RR\n");
signal(SIGINT,SIG_DFL);
}
void abc()
{
printf("AA\n");
signal(SIGINT,pqr);
}
void xyz()
{
printf("PP\n");
signal(SIGINT,abc);
//signal(SIGINT,SIG_DEL);
}
int main()
{
signal(SIGINT,xyz);
for(;;);
}
_____________________________________________________________________________________
3#include<stdio.h>
#include<signal.h>
void pqr()
{
printf("RR\n");
//
signal(SIGINT,SIG_DFL);
}
void abc()
{
printf("AA\n");
signal(SIGINT,pqr);
}
void xyz()
{
printf("PP\n");
signal(SIGINT,abc);
//signal(SIGINT,SIG_DEL);
}
int main()
{
signal(SIGINT,xyz);
for(;;);
}
4. #include<stdio.h>
#include<signal.h>
int count=0;
void abc()
{
char c;
printf("Do want to terminate.....click Y or N\n");
scanf("%c",&c);
if(c=='y' || c=='Y')
signal(SIGINT,SIG_DFL);
else
{
count++;
printf("%dst count\n",count);
}
int main()
{
signal(SIGINT,abc);
for(;;);
}