Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа 11 / lab1 / lab1
.c#include <signal.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int i=1;
void sigAlrmHandler()
{
printf("Hello\n");
}
void sigUsr1Handler()
{
printf("Ivan Sudakov\n");
}
void sigUsr2Handler()
{
pid_t pid;
pid=fork();
if (pid==-1) printf("fork error\n");
else if (pid==0) printf("Child process created\n ");
}
void sig29Handler()
{
printf("Goodbye\n");
i=0;
}
int main( int argc, char** argv)
{
signal(SIGALRM,sigAlrmHandler);
signal(SIGUSR1,sigUsr1Handler);
signal(SIGUSR2,sigUsr2Handler);
signal(29,sig29Handler);
while(i);
return 0;
}