#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include<stdlib.h>
int tostop=0;
void stop(int dunno)
{
tostop=1;
printf("ssssssss\n");
} int main()
{
int retval;
int rewait;
pid_t pid1; pid1=fork(); if(pid1==0)
{
signal(16,stop); exit(0);
} else if(pid1>0)
{
sleep(5);
retval=kill(pid1,16);
sleep(5);
tostop=1;
rewait=wait(0);
printf("pid1=%d\n",pid1);
printf("rewait=%d\n",rewait);
printf("retval=%d\n",retval);
}
return 0;
}
#include <signal.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include<stdlib.h>
int tostop=0;
void stop(int dunno)
{
tostop=1;
printf("ssssssss\n");
} int main()
{
int retval;
int rewait;
pid_t pid1; pid1=fork(); if(pid1==0)
{
signal(16,stop); exit(0);
} else if(pid1>0)
{
sleep(5);
retval=kill(pid1,16);
sleep(5);
tostop=1;
rewait=wait(0);
printf("pid1=%d\n",pid1);
printf("rewait=%d\n",rewait);
printf("retval=%d\n",retval);
}
return 0;
}

